Details

Time bar (total: 9.4s)

analyze154.0ms (1.6%)

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)

sample1.8s (18.6%)

Results
991.0ms6410×body256valid
321.0ms553×body4096valid
261.0ms672×body2048valid
131.0ms403×body1024valid
43.0ms218×body512valid
Bogosity

preprocess96.0ms (1%)

Algorithm
egg-herbie
Rules
1350×rational_best_oopsla_all_46_json_45_simplify-89
1138×rational_best_oopsla_all_46_json_45_simplify-74
986×rational_best_oopsla_all_46_json_45_simplify-24
728×rational_best_oopsla_all_46_json_45_simplify-10
684×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
16590
215990
346790
4187690
5619090
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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.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)

simplify86.0ms (0.9%)

Algorithm
egg-herbie
Rules
1380×rational_best_oopsla_all_46_json_45_simplify-23
934×rational_best_oopsla_all_46_json_45_simplify-89
790×rational_best_oopsla_all_46_json_45_simplify-74
740×rational_best_oopsla_all_46_json_45_simplify-35
664×rational_best_oopsla_all_46_json_45_simplify-24
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
14445
211145
333445
4133045
5539545
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
37.1b
Counts
2 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
37.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)

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.3b
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
27.9b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series8.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite93.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1888×rational_best_oopsla_all_46_json-2
1888×rational_best_oopsla_all_46_json-1
1888×rational_best_oopsla_all_46_json-4
1888×rational_best_oopsla_all_46_json-3
926×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391
18791
226291
391191
4413591
Stop Event
node limit
Counts
3 → 115
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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 (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 0 (/.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 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 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))) 0) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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 (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))) (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (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))) (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 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (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))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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))) (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(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))) (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 (/.f64 (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))) (/.f64 1 (/.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 (/.f64 (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))) (/.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (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 1 (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 (neg.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)))) (neg.f64 (/.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 (*.f64 (/.f64 (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))) (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 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(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 +.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 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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))) re) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))))) (#(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 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) 0) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (neg.f64 re)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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))) re) 1)))) (#(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))) re) (-.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))) re) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 1 (-.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))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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))) re) (*.f64 1 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 1 (-.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))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 1 (-.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))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.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))) re)))))))) (#(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))) re) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (-.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))) re) (*.f64 (*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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))) re) (*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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))) re))))))) (#(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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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)))) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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 (-.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))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re) 1)))) (#(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))) re) (-.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))) re) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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 neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (neg.f64 (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))))

simplify134.0ms (1.4%)

Algorithm
egg-herbie
Rules
1058×rational_best_oopsla_all_46_json_45_simplify-23
1024×rational_best_oopsla_all_46_json_45_simplify-89
926×rational_best_oopsla_all_46_json_45_simplify-35
884×rational_best_oopsla_all_46_json_45_simplify-24
802×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03697051
112476873
256116873
Stop Event
node limit
Counts
171 → 217
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))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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))) 0) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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)
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (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))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (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))) (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))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (/.f64 (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))) (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (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 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (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))) (/.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (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 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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))) re) 0))
(+.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) 0) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 0) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(+.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (neg.f64 re)))
(+.f64 (*.f64 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (-.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) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (neg.f64 re)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (-.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))) re)))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 1 (*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 1 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.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))) re)))))
(*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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))) re))))
(*.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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))))
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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 (-.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))) re))
(*.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
(*.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 1)
(/.f64 (-.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))) re)))
(/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(/.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(neg.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 im -1)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 im -1))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (neg.f64 re)))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (neg.f64 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/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 1/2 (/.f64 (pow.f64 im 2) re)) (+.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 (*.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 (*.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 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (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 (/.f64 (pow.f64 im 2) re) -1/2) (*.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) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 re -2))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 re -2))))
(*.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/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 -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 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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.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 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.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))))
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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (neg.f64 re)))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.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 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (neg.f64 re))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1 re) (*.f64 -1 im))
(+.f64 (neg.f64 re) (*.f64 im -1))
(*.f64 -1 (+.f64 re im))
(*.f64 -1 (+.f64 im re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 re) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 -1 (+.f64 re im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 -1 (+.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)) (*.f64 -1 im))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 im -1))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 -1 (+.f64 re im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 -1 (+.f64 im re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 re 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) (*.f64 1/2 (sqrt.f64 (/.f64 1 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 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 im 5) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (*.f64 (pow.f64 (sqrt.f64 1/2) 2) (pow.f64 re 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) 2)) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 re))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (sqrt.f64 2) (pow.f64 im 5))) (sqrt.f64 1/2)) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 2)) (sqrt.f64 1/2)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 im 5) (sqrt.f64 2))) (sqrt.f64 1/2)) (sqrt.f64 re)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (/.f64 -1/8 (pow.f64 re 3)) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 6)))) re)) (*.f64 -1/16 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (pow.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 1/2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 2))))) (pow.f64 im 7))) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 re))))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(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 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 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))) 0) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (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))) (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))) (*.f64 1 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (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))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (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))) (*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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))) (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (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))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) -1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (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))) (/.f64 (/.f64 (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))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(neg.f64 (neg.f64 (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))) (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 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.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 (-.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 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) 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 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) 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 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (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 0 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(+.f64 (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)) (neg.f64 re)) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) 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 (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))) 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) (*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 1 (*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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) (-.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))) 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) (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (*.f64 (*.f64 (-.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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (-.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) (-.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))) re))) (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) 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 (-.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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (-.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 -1 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) 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 (-.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))) 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 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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))) re)
(*.f64 (neg.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) (-.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 (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 (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))) 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) (/.f64 (/.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 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 (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 (-.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)
(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 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 0 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 0))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(-.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) 0))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 1 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) -1)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))) (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))) (/.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)) (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re) 2))))
(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))

eval120.0ms (1.3%)

Compiler

Compiled 7912 to 3839 computations (51.5% saved)

prune43.0ms (0.5%)

Pruning

8 alts after pruning (7 fresh and 1 done)

PrunedKeptTotal
New2107217
Fresh000
Picked011
Done000
Total2108218
Error
0.4b
Counts
218 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
33.5b
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
47.4b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
33.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
37.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
31.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
52.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
Compiler

Compiled 197 to 166 computations (15.7% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.2b
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite110.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1172×rational_best_oopsla_all_46_json_45_simplify-89
1076×rational_best_oopsla_all_46_json_45_simplify-74
1068×rational_best_oopsla_all_46_json-2
1068×rational_best_oopsla_all_46_json-1
1068×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15617
214817
347517
4220417
Stop Event
node limit
Counts
1 → 42
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))))

simplify163.0ms (1.7%)

Algorithm
egg-herbie
Rules
1018×rational_best_oopsla_all_46_json_45_simplify-49
994×rational_best_oopsla_all_46_json_45_simplify-72
994×rational_best_oopsla_all_46_json_45_simplify-35
746×rational_best_oopsla_all_46_json_45_simplify-10
746×rational_best_oopsla_all_46_json_45_simplify-31
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01461480
15201480
226971480
364941480
Stop Event
node limit
Counts
50 → 66
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))) (sqrt.f64 (*.f64 2 (-.f64 im re))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) 1)
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (sqrt.f64 (*.f64 2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 im re)))))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 im re)))
(sqrt.f64 (*.f64 -2 (-.f64 re im)))

localize11.0ms (0.1%)

Compiler

Compiled 28 to 23 computations (17.9% saved)

localize11.0ms (0.1%)

Compiler

Compiled 27 to 15 computations (44.4% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Compiler

Compiled 21 to 15 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1440×rational_best_oopsla_all_46_json-2
1440×rational_best_oopsla_all_46_json-1
1440×rational_best_oopsla_all_46_json-4
1440×rational_best_oopsla_all_46_json-3
1166×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0815
14715
213815
356915
4287115
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))))))

simplify125.0ms (1.3%)

Algorithm
egg-herbie
Rules
1500×rational_best_oopsla_all_46_json_45_simplify-72
1316×rational_best_oopsla_all_46_json_45_simplify-10
902×rational_best_oopsla_all_46_json_45_simplify-49
820×rational_best_oopsla_all_46_json_45_simplify-7
646×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
056360
1172360
2719360
33338360
47517360
Stop Event
node limit
Counts
24 → 25
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(+.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
Outputs
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 0)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) 1)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 im) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))

localize20.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
0.0b
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
7.4b
(/.f64 (pow.f64 im 2) re)
18.3b
(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
re
@-inf
(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
im
@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
(/.f64 (pow.f64 im 2) re)

rewrite211.0ms (2.2%)

Algorithm
batch-egg-rewrite
Rules
1406×rational_best_oopsla_all_46_json-2
1406×rational_best_oopsla_all_46_json-1
1406×rational_best_oopsla_all_46_json-4
1406×rational_best_oopsla_all_46_json-3
1206×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01390
17466
217266
358866
4313666
Stop Event
node limit
Counts
4 → 202
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (sqrt.f64 (*.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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 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 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.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 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/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 1/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)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (*.f64 (/.f64 (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)) (/.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)) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/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)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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 1 (*.f64 (/.f64 (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)) (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 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 (/.f64 (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)) (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 (/.f64 (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)) (/.f64 1 (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 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(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 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 -1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(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 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (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)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (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)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(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 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (/.f64 (/.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) re) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(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 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(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 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(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 2 (/.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 (pow.f64 im 2) re) (/.f64 (/.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) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.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) re) (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.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) re) (*.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.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) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (/.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) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.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) re) (+.f64 1/2 (*.f64 1/2 (/.f64 (/.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) re) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.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) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (/.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) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.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) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.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) re) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.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) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.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) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))))) (#(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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (/.f64 (pow.f64 im 2) 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/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(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 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (/.f64 (/.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) re) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(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 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(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 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(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 (pow.f64 im 2) re) (/.f64 (/.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) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.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) re) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (*.f64 1/2 (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 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 0 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(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 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 0 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (-.f64 0 (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(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 0 (/.f64 (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/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 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 (/.f64 (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)) (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 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))))))

simplify173.0ms (1.8%)

Algorithm
egg-herbie
Rules
1688×rational_best_oopsla_all_46_json_45_simplify-89
1430×rational_best_oopsla_all_46_json_45_simplify-24
1350×rational_best_oopsla_all_46_json_45_simplify-74
1148×rational_best_oopsla_all_46_json_45_simplify-23
562×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03754730
115374522
274494482
Stop Event
node limit
Counts
250 → 208
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)
(*.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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (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 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) 0)
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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)) (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 1/2 (/.f64 (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)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (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)) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (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))) 2)
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (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 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2))
(*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (*.f64 1/2 (/.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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 -1 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 -1/2 (+.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (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)) 2))
(*.f64 (*.f64 (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 -1 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (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)) (/.f64 (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)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 2)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1/4))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) -2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(*.f64 -1/2 (+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) -1/2))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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 0 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (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 0 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(+.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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))) 0)
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (-.f64 0 (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(-.f64 (*.f64 0 (/.f64 (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/2))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.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) -1)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/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 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 im))
(*.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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 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 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/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 1/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)) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (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)) (*.f64 (/.f64 (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)) (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)) (*.f64 1 (*.f64 (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)) (*.f64 (/.f64 (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)) (/.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)) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 1/2 (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/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)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (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)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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))) 2)
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (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 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1 (*.f64 1/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 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 2) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 -1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (+.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(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 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (/.f64 (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)) 2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (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)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (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)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(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 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.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 0 (/.f64 (/.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 (*.f64 0 (*.f64 2 (/.f64 (/.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 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.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 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) 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 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 1/2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (+.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.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 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) 2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 1 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) (+.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (/.f64 (pow.f64 im 2) 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/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1/4))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/4))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.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 2 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.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 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) -2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1/2 (+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (/.f64 2 (*.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (*.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) (*.f64 -1 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(neg.f64 (-.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.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 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (pow.f64 im 2) re)
(neg.f64 (neg.f64 (/.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 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.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 0 (/.f64 (/.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 (*.f64 0 (*.f64 2 (/.f64 (/.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 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.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 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) 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 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (neg.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 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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))) (*.f64 0 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) 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)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.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))) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (-.f64 0 (*.f64 0 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.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 0 (/.f64 (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/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) 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)))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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))) (/.f64 (/.f64 (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)) (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))) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.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)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))

eval468.0ms (5%)

Compiler

Compiled 8799 to 6549 computations (25.6% saved)

prune129.0ms (1.4%)

Pruning

9 alts after pruning (4 fresh and 5 done)

PrunedKeptTotal
New2963299
Fresh112
Picked101
Done055
Total2989307
Error
0.3b
Counts
307 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
47.2b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
33.5b
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
47.4b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
33.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
52.8b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
37.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
31.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
Compiler

Compiled 113 to 93 computations (17.7% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 28 to 19 computations (32.1% saved)

series1.0ms (0%)

Counts
2 → 24
Calls

12 calls:

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

rewrite124.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1590×rational_best_oopsla_all_46_json_45_simplify-23
1464×rational_best_oopsla_all_46_json_45_simplify-13
988×rational_best_oopsla_all_46_json-2
988×rational_best_oopsla_all_46_json-1
988×rational_best_oopsla_all_46_json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01140
15940
212940
341440
4197940
Stop Event
node limit
Counts
2 → 176
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (sqrt.f64 (/.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 (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 (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 (/.f64 (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)) (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 1 (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) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/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 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/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)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (+.f64 1/2 (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (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)) (/.f64 1/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)) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (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)) (/.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)) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1/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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (/.f64 1/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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) 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 (*.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)) 1/2) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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) (+.f64 1 (*.f64 (/.f64 (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)) (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) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (/.f64 (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)) (/.f64 1 (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) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 1 (*.f64 (/.f64 (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)) (/.f64 1 (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) (+.f64 1 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (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)) (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1 (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1 (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (/.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) (/.f64 (/.f64 (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/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.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 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.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 (/.f64 (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 -1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (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 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 -1/2 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (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) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (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 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) (+.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (/.f64 (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/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (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/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (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)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (/.f64 1 (/.f64 (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)) (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)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (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)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(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)) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (/.f64 (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)) (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 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.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)) 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.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)) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 (*.f64 1/2 (/.f64 (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/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.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 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (/.f64 (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/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (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) 1)))) (#(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)) (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) (/.f64 (/.f64 (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)) (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) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))))))

simplify219.0ms (2.3%)

Algorithm
egg-herbie
Rules
1672×rational_best_oopsla_all_46_json_45_simplify-72
1362×rational_best_oopsla_all_46_json_45_simplify-89
1144×rational_best_oopsla_all_46_json_45_simplify-24
1098×rational_best_oopsla_all_46_json_45_simplify-74
680×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03524112
114194104
260684104
Stop Event
node limit
Counts
200 → 190
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 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 1 (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) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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)) (+.f64 1/2 (*.f64 1/2 (/.f64 (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)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 1 (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (/.f64 (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)) (/.f64 1 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 1/2 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (/.f64 (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)) (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1/2 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 1 (/.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) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.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) (+.f64 1 (*.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 1 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.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) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.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) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (/.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) (/.f64 (/.f64 (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/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.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 1 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.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 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 -1 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1)
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 -1/2 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) -1/2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 1/2 (/.f64 (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) re))))
(*.f64 (*.f64 1/2 (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 1/2)
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (/.f64 1 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) -2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) (+.f64 -1 (neg.f64 (/.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) (+.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) -1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) (+.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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) re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) -1/2)
(*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (+.f64 1 (/.f64 (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/2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) 2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (+.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (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/2))
(*.f64 (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (+.f64 1/2 (*.f64 (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 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (/.f64 1 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (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)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(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)) 1/2) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(-.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 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(-.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 (*.f64 1/2 (/.f64 (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/2)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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/2)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(-.f64 (*.f64 0 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (/.f64 (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/2)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.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) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) -1)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/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 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1 im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 im))
(*.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 0 (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)) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (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)) (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 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 1 (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) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/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 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 0 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (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)) (*.f64 (/.f64 (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)) (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)) (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 1/2 (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/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)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (*.f64 (/.f64 (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)) (/.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)) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 1/2 (*.f64 1/2 (*.f64 (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)) (+.f64 1/2 (*.f64 1/2 (*.f64 (/.f64 (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)) (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)) (+.f64 1/2 (*.f64 (/.f64 (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)) (/.f64 1/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)) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 1/2 (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (+.f64 1/2 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (/.f64 (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)) (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)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (+.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 1/2 (*.f64 (/.f64 (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)) (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1/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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (/.f64 1/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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (*.f64 (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 1/2 (*.f64 (/.f64 (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)) (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (+.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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)) (/.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (+.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (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)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) 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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 1 (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 1 (*.f64 (/.f64 (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)) (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) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) 1/2) (+.f64 (/.f64 (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)) (/.f64 1 (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) (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 1 (*.f64 (/.f64 (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)) (/.f64 1 (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) (+.f64 1 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (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)) (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1 (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) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (/.f64 1 (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) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (/.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) (/.f64 (/.f64 (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/2)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/2)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (+.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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/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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.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 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.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 (/.f64 (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 -1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 (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 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 -1/2 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) -1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) -1/2)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (/.f64 (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) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 1/2 (/.f64 (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)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (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)) (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 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2) (+.f64 -1 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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) (+.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -2) -1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 1 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 1 (/.f64 (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/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (+.f64 1 (/.f64 (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/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 1/2 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 1/2 (*.f64 (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)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 (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)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 1 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (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)) (/.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (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)) (/.f64 1 (/.f64 (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)) (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)) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.f64 (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)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(sqrt.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (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)) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (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)) (/.f64 (/.f64 (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)) (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)) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (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)) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (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))
(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)))
(+.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)) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(*.f64 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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) 0))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.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 0 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 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 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) 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 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 (*.f64 1/2 (/.f64 (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/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (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/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (neg.f64 (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (/.f64 (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/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.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 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (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)) (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re))))))
(*.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)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) re)) -1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 55 to 45 computations (18.2% saved)

series7.0ms (0.1%)

Counts
4 → 0
Calls

15 calls:

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

rewrite477.0ms (5.1%)

Algorithm
batch-egg-rewrite
Rules
1228×rational_best_oopsla_all_46_json_45_simplify-89
1070×rational_best_oopsla_all_46_json_45_simplify-23
1048×rational_best_oopsla_all_46_json_45_simplify-37
1026×rational_best_oopsla_all_46_json_45_simplify-13
946×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01580
19380
231980
3180080
Stop Event
node limit
Counts
4 → 185
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im im))) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 im))) (*.f64 (sqrt.f64 1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) (*.f64 (sqrt.f64 1/2) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.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 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.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)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.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))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.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 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.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)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.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 (*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.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 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.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 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (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 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))))

simplify126.0ms (1.3%)

Algorithm
egg-herbie
Rules
1152×rational_best_oopsla_all_46_json_45_simplify-49
1140×rational_best_oopsla_all_46_json_45_simplify-7
940×rational_best_oopsla_all_46_json_45_simplify-10
924×rational_best_oopsla_all_46_json_45_simplify-30
902×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03636621
112476597
249286581
Stop Event
node limit
Counts
185 → 240
Calls
Call 1
Inputs
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(-.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (neg.f64 im))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 0 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 1/2)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 1/2) im) 0)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 im)) 0))
(+.f64 0 (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im im))) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 im))) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 1/2) im) 0)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) 0))
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) 0))
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 im)) 0))
(-.f64 0 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) (*.f64 (sqrt.f64 1/2) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0)
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.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 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.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)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (*.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 0 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.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 0 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (/.f64 (*.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 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0)
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.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 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.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)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(-.f64 (*.f64 0 (/.f64 (*.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 (*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.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)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 im im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.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 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.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 (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (/.f64 1 re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 re)))
(-.f64 (sqrt.f64 (/.f64 1 re)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) -1)
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(/.f64 (sqrt.f64 (/.f64 1 re)) 1)
(/.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
Outputs
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 0)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) 0))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 0 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (neg.f64 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (neg.f64 im)))))
(-.f64 0 (*.f64 (neg.f64 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(neg.f64 (-.f64 (*.f64 0 (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 im)) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) 1)
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (-.f64 (sqrt.f64 2) 0) (-.f64 (sqrt.f64 2) 0)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (sqrt.f64 2)) (neg.f64 (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (neg.f64 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))
(+.f64 (*.f64 (sqrt.f64 1/2) im) 0)
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) 0))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 im)) 0))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 0 (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 im im))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(+.f64 (*.f64 0 (neg.f64 (neg.f64 im))) (*.f64 (sqrt.f64 1/2) im))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) 0)
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) 0))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (neg.f64 (neg.f64 im)) 0))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 0 (*.f64 (sqrt.f64 1/2) (neg.f64 im)))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(*.f64 (sqrt.f64 1/2) im)
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (neg.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(/.f64 (*.f64 (sqrt.f64 1/2) im) 1)
(*.f64 (sqrt.f64 1/2) im)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 1/2) im)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 im im))
(*.f64 (sqrt.f64 1/2) im)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(*.f64 (sqrt.f64 1/2) im)
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 im (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 im (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 im im)) (*.f64 (sqrt.f64 1/2) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (-.f64 im 0) (-.f64 im 0)))
(/.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (neg.f64 im) (neg.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.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 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.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)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 0 (*.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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (/.f64 (*.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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/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 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.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 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.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)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 -1 (*.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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (/.f64 (*.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 (*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(*.f64 (/.f64 (*.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)))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) 1)
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.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)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 im im))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 1/2) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.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 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 1/2) im) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 1/2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 1/2) im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) im)) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) im))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) im)) (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 re))) im))))
(/.f64 (*.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 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) im))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 1/2) im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.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 (*.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 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (neg.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 1/2) (*.f64 im (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 re)) 0)
(sqrt.f64 (/.f64 1 re))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 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 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) -1)
(sqrt.f64 (/.f64 1 re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))) (-.f64 0 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re)))
(sqrt.f64 (/.f64 1 re))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(/.f64 (sqrt.f64 (/.f64 1 re)) 1)
(sqrt.f64 (/.f64 1 re))
(/.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(sqrt.f64 (/.f64 1 re))
(/.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(sqrt.f64 (/.f64 1 re))

localize36.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
0.4b
(sqrt.f64 (/.f64 1 im))
0.4b
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
0.4b
(*.f64 (sqrt.f64 2) re)
Compiler

Compiled 81 to 62 computations (23.5% saved)

series5.0ms (0.1%)

Counts
3 → 12
Calls

12 calls:

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

rewrite152.0ms (1.6%)

Algorithm
batch-egg-rewrite
Rules
976×rational_best_oopsla_all_46_json_45_simplify-35
864×rational_best_oopsla_all_46_json_45_simplify-89
748×rational_best_oopsla_all_46_json_45_simplify-23
730×rational_best_oopsla_all_46_json_45_simplify-13
720×rational_best_oopsla_all_46_json_45_simplify-87
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01455
18555
226555
3137355
4686255
Stop Event
node limit
Counts
3 → 152
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) re)
(sqrt.f64 (/.f64 1 im))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re re))) (*.f64 (sqrt.f64 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) (*.f64 (sqrt.f64 2) (/.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 1 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 1 im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (neg.f64 (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (neg.f64 (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) re)))))))

simplify188.0ms (2%)

Algorithm
egg-herbie
Rules
1724×rational_best_oopsla_all_46_json_45_simplify-13
1222×rational_best_oopsla_all_46_json_45_simplify-72
956×rational_best_oopsla_all_46_json_45_simplify-49
864×rational_best_oopsla_all_46_json_45_simplify-7
666×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02685056
18465056
234655052
Stop Event
node limit
Counts
164 → 182
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (sqrt.f64 2) re) 0)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0))
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))))
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re re))))
(+.f64 0 (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0) (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0) (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) re))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re re))) (*.f64 (sqrt.f64 2) re))
(-.f64 (*.f64 (sqrt.f64 2) re) 0)
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0))
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) re) 1)
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 re re))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) (*.f64 (sqrt.f64 2) (/.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)) -1)
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(+.f64 (sqrt.f64 (/.f64 1 im)) 0)
(+.f64 0 (sqrt.f64 (/.f64 1 im)))
(-.f64 (sqrt.f64 (/.f64 1 im)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 im))))
(*.f64 1 (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) 1)
(*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) -1)
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (sqrt.f64 (/.f64 1 im))))
(/.f64 (sqrt.f64 (/.f64 1 im)) 1)
(/.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))
(/.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) -1)
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0)
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0)
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(-.f64 0 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (neg.f64 (sqrt.f64 (/.f64 1 im))))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(-.f64 0 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) re)))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 1)
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 re re))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(neg.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (neg.f64 (sqrt.f64 (/.f64 1 im))))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) re)))
Outputs
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 2) re) 0)
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (sqrt.f64 2) re) (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re re))))
(*.f64 (sqrt.f64 2) re)
(+.f64 0 (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 re re))) (*.f64 (sqrt.f64 2) re))
(*.f64 (sqrt.f64 2) re)
(-.f64 (*.f64 (sqrt.f64 2) re) 0)
(*.f64 (sqrt.f64 2) re)
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) re)
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) re)
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) 0))
(*.f64 (sqrt.f64 2) re)
(-.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (sqrt.f64 2) re)
(-.f64 0 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (neg.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (neg.f64 re) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(-.f64 0 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 2) re) 1)
(*.f64 (sqrt.f64 2) re)
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) re)
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 re re))
(*.f64 (sqrt.f64 2) re)
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) re)
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) re)
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 re (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 re (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 re (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 re re)) (*.f64 (sqrt.f64 2) (/.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)) -1)
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (neg.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (neg.f64 re) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(neg.f64 (*.f64 (neg.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (sqrt.f64 2)))
(neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re)))
(+.f64 (sqrt.f64 (/.f64 1 im)) 0)
(sqrt.f64 (/.f64 1 im))
(+.f64 0 (sqrt.f64 (/.f64 1 im)))
(sqrt.f64 (/.f64 1 im))
(-.f64 (sqrt.f64 (/.f64 1 im)) 0)
(sqrt.f64 (/.f64 1 im))
(-.f64 0 (neg.f64 (sqrt.f64 (/.f64 1 im))))
(sqrt.f64 (/.f64 1 im))
(*.f64 1 (sqrt.f64 (/.f64 1 im)))
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) 1)
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (sqrt.f64 (/.f64 1 im)))
(sqrt.f64 (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) -1)
(sqrt.f64 (/.f64 1 im))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(*.f64 -1 (neg.f64 (sqrt.f64 (/.f64 1 im))))
(sqrt.f64 (/.f64 1 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))
(sqrt.f64 (/.f64 1 im))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 (/.f64 1 im)))
(sqrt.f64 (/.f64 1 im))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (neg.f64 (sqrt.f64 (/.f64 1 im))))
(sqrt.f64 (/.f64 1 im))
(/.f64 (sqrt.f64 (/.f64 1 im)) 1)
(sqrt.f64 (/.f64 1 im))
(/.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))
(sqrt.f64 (/.f64 1 im))
(/.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))))
(sqrt.f64 (/.f64 1 im))
(/.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))) -1)
(sqrt.f64 (/.f64 1 im))
(neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 im))))
(sqrt.f64 (/.f64 1 im))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0)
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0)
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) 0))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (neg.f64 (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) re)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(*.f64 (neg.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(-.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re))) (neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (neg.f64 re))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)) re)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))) (*.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) 1)
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 re re))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 re (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (*.f64 re (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 re (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) -1/2))) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) -1/2)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2) (*.f64 (sqrt.f64 2) re)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)) re)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) re)) re))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (/.f64 (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 re (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(/.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (/.f64 (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) -1/2) (*.f64 (*.f64 (sqrt.f64 2) re) -1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) re) (/.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (neg.f64 (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re)))) (*.f64 (sqrt.f64 2) (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) re) (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) re)))
(*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))
(*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))

localize11.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))

rewrite76.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1956×rational_best_oopsla_all_46_json-2
1956×rational_best_oopsla_all_46_json-1
1956×rational_best_oopsla_all_46_json-4
1956×rational_best_oopsla_all_46_json-3
540×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
16823
221223
395723
4462123
Stop Event
node limit
Counts
1 → 53
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.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)) (*.f64 im 1/2)) (/.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 re))))))))

simplify105.0ms (1.1%)

Algorithm
egg-herbie
Rules
1374×rational_best_oopsla_all_46_json_45_simplify-13
1284×rational_best_oopsla_all_46_json_45_simplify-89
960×rational_best_oopsla_all_46_json_45_simplify-24
956×rational_best_oopsla_all_46_json_45_simplify-74
716×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01161747
14001735
214281723
354091723
Stop Event
node limit
Counts
65 → 62
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 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(-.f64 0 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 im -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(neg.f64 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) im))
(neg.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 re))))
Outputs
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) 0))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 im -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 im im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 im (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 im (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 im (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(neg.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(neg.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(neg.f64 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(neg.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(neg.f64 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(neg.f64 (*.f64 (neg.f64 (*.f64 im (*.f64 1/2 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))

eval1.2s (12.9%)

Compiler

Compiled 26266 to 20825 computations (20.7% saved)

prune195.0ms (2.1%)

Pruning

11 alts after pruning (2 fresh and 9 done)

PrunedKeptTotal
New8372839
Fresh000
Picked011
Done088
Total83711848
Error
0.3b
Counts
848 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re))) (*.f64 im 1/2))
47.2b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
33.5b
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
47.4b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
33.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
47.3b
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
52.8b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
37.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
31.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
Compiler

Compiled 151 to 125 computations (17.2% saved)

localize26.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 59 to 47 computations (20.3% saved)

series5.0ms (0%)

Counts
3 → 36
Calls

18 calls:

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

rewrite84.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1250×rational_best_oopsla_all_46_json_45_simplify-89
1074×rational_best_oopsla_all_46_json_45_simplify-37
1064×rational_best_oopsla_all_46_json_45_simplify-13
1000×rational_best_oopsla_all_46_json_45_simplify-87
922×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01581
19581
234081
3185181
Stop Event
node limit
Counts
3 → 161
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) im) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 im))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 im im) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 im im) (/.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))))))

simplify131.0ms (1.4%)

Algorithm
egg-herbie
Rules
1260×rational_best_oopsla_all_46_json_45_simplify-23
934×rational_best_oopsla_all_46_json_45_simplify-10
918×rational_best_oopsla_all_46_json_45_simplify-30
802×rational_best_oopsla_all_46_json_45_simplify-89
764×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03328275
111408263
241308247
Stop Event
node limit
Counts
197 → 224
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 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 (*.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 (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 (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 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) im) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(+.f64 (*.f64 0 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) im) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 0 (*.f64 im (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(-.f64 0 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) im))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0)
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) 0))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0)
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) 0))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2))))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 0 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (sqrt.f64 1/2)))
(-.f64 0 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) (sqrt.f64 2)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 im)) 0))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 im))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 im)) 0))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 0 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(-.f64 0 (*.f64 (/.f64 im im) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 0 (*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) im))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 im im))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(*.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 (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 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 0)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) im) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 0)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) im) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 0 (*.f64 im (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(neg.f64 (*.f64 im (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (sqrt.f64 2))))))
(-.f64 0 (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 2) (neg.f64 (sqrt.f64 (/.f64 1 re)))) im))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (sqrt.f64 2)))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) 1)
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 im im))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) im) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 2))) (neg.f64 (neg.f64 (sqrt.f64 2)))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (/.f64 (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 0 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 0 (*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) 0)
(-.f64 0 (*.f64 (neg.f64 (sqrt.f64 2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (sqrt.f64 1/2)))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 1/2)))))
(-.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) 0)
(-.f64 0 (*.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 1/2))) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))) (*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) (neg.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 (neg.f64 (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 1/2)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (neg.f64 (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 im im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))) (*.f64 im (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (sqrt.f64 2) (sqrt.f64 2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 1/2) (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))) (/.f64 (sqrt.f64 2) (sqrt.f64 2)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 2) (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 1/2))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) im))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 1/2) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2))))) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 1/2))) (neg.f64 (neg.f64 (sqrt.f64 1/2)))))
(/.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (-.f64 (sqrt.f64 1/2) 0) (-.f64 (sqrt.f64 1/2) 0)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 1/2)))) (/.f64 (neg.f64 (sqrt.f64 1/2)) (neg.f64 (sqrt.f64 1/2))))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 im)) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 0 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 im))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 im)) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 0 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 0 (*.f64 (/.f64 im im) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(-.f64 0 (*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(neg.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))))
(neg.f64 (*.f64 im (*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(-.f64 0 (*.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 im im))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 im im) (/.f64 im im)))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (/.f64 im im) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im im) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 im im) (/.f64 im im)))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 im (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 im)) (neg.f64 (neg.f64 im))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(*.f64 im (sqrt.f64 (/.f64 1 re)))

localize33.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 69 to 54 computations (21.7% saved)

series2.0ms (0%)

Counts
3 → 24
Calls

12 calls:

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

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1376×rational_best_oopsla_all_46_json_45_simplify-13
1342×rational_best_oopsla_all_46_json_45_simplify-23
1126×rational_best_oopsla_all_46_json_45_simplify-37
926×rational_best_oopsla_all_46_json_45_simplify-74
866×rational_best_oopsla_all_46_json-2
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
014111
19573
238973
3203473
Stop Event
node limit
Counts
3 → 136
Calls
Call 1
Inputs
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re))) (*.f64 im 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) -1) (*.f64 -1 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 im)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.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)) (*.f64 im 1/2)) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))))))

simplify101.0ms (1.1%)

Algorithm
egg-herbie
Rules
1130×rational_best_oopsla_all_46_json_45_simplify-37
1124×rational_best_oopsla_all_46_json_45_simplify-13
1018×rational_best_oopsla_all_46_json_45_simplify-49
810×rational_best_oopsla_all_46_json_45_simplify-7
782×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02784890
19714852
239604848
Stop Event
node limit
Counts
160 → 168
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.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 (sqrt.f64 (/.f64 1 re))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) -1)
(*.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) -1) (*.f64 -1 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) -1)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) im))
(-.f64 (*.f64 0 (neg.f64 im)) (*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (*.f64 im -1/2)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 im -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 im im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(+.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 0)
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(+.f64 0 (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(-.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 0)
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) 1)
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) -1)
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 1 (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0)
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0)
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 1 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 (/.f64 0 (sqrt.f64 (/.f64 1 re))) -1) (*.f64 -1 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) -1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im 1/2) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (/.f64 0 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 0 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) 0))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 0 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 0 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(neg.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) -1/2))))
(-.f64 0 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 0 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (neg.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 1/2 (neg.f64 (sqrt.f64 (/.f64 1 re)))) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (neg.f64 im)) (*.f64 (neg.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 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))) (*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 im -1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (-.f64 0 (*.f64 im -1/2)))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 im -1/2) (/.f64 im im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (neg.f64 (*.f64 im -1/2)))
(-.f64 (*.f64 0 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) 1)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 im im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (/.f64 1 (sqrt.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 -1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re))))) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 1/2 (/.f64 im im)) (*.f64 1/2 (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (/.f64 im im) (/.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2) (*.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 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im 1/2) (/.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 (*.f64 im 1/2) (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (/.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im)) (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re)))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(/.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (/.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))

eval248.0ms (2.6%)

Compiler

Compiled 15065 to 12381 computations (17.8% saved)

prune85.0ms (0.9%)

Pruning

11 alts after pruning (0 fresh and 11 done)

PrunedKeptTotal
New4920492
Fresh000
Picked011
Done01010
Total49211503
Error
0.3b
Counts
503 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re))) (*.f64 im 1/2))
47.2b
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
33.5b
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
47.4b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
33.1b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
47.3b
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
52.8b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
37.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))
31.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
44.8b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
Compiler

Compiled 151 to 125 computations (17.2% saved)

regimes323.0ms (3.4%)

Counts
13 → 5
Calls
Call 1
Inputs
(*.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 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 1/2) (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) im)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 (/.f64 1 re))) (*.f64 im 1/2))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 re (sqrt.f64 2)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
(*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 2) re) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im))))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
Calls

7 calls:

91.0ms
re
80.0ms
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
71.0ms
im
27.0ms
(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
22.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
9.8b5re
20.5b5im
15.9b3(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
15.9b3(sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
16.3b3(*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
16.3b3(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
20.5b5(*.f64 im im)
Compiler

Compiled 231 to 174 computations (24.7% saved)

bsearch171.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
1.520058533903089e-25
6.784147075926647e-21
19.0ms
1.8370711584229093e-178
1.1155732069611763e-174
92.0ms
-3.4076020582798464e-155
-8.229647478623315e-167
15.0ms
-1.985196724263385e+122
-9.74774788931091e+120
Results
143.0ms460×body256valid
10.0ms34×body1024valid
9.0ms26×body2048valid
2.0msbody512valid
Compiler

Compiled 849 to 685 computations (19.3% saved)

regimes142.0ms (1.5%)

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

2 calls:

121.0ms
im
19.0ms
re
Results
ErrorSegmentsBranch
10.9b3re
23.1b4im
Compiler

Compiled 67 to 53 computations (20.9% saved)

bsearch76.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
59.0ms
1.520058533903089e-25
6.784147075926647e-21
17.0ms
-5.0718922284422945
-0.0005732362131814976
Results
54.0ms200×body256valid
11.0ms30×body2048valid
6.0ms21×body1024valid
1.0msbody512valid
Compiler

Compiled 374 to 312 computations (16.6% saved)

regimes23.0ms (0.2%)

Counts
3 → 3
Calls
Call 1
Inputs
(*.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))))
Outputs
(*.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))))
Calls

2 calls:

11.0ms
im
10.0ms
re
Results
ErrorSegmentsBranch
20.2b3re
23.1b4im
Compiler

Compiled 32 to 25 computations (21.9% saved)

bsearch150.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
1.3971620065628115e+133
1.5121772837896378e+143
54.0ms
-5.0718922284422945
-0.0005732362131814976
Results
103.0ms172×body256valid
19.0ms51×body2048valid
16.0ms36×body4096valid
7.0ms25×body1024valid
1.0msbody512valid
Compiler

Compiled 418 to 348 computations (16.7% saved)

regimes66.0ms (0.7%)

Accuracy

Total -37.7b remaining (-174.1%)

Threshold costs -37.7b (-174.1%)

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

2 calls:

60.0ms
im
5.0ms
re
Results
ErrorSegmentsBranch
21.6b2re
23.1b4im
Compiler

Compiled 24 to 19 computations (20.8% saved)

bsearch134.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
134.0ms
-5.0718922284422945
-0.0005732362131814976
Results
132.0ms128×body256valid
Compiler

Compiled 198 to 168 computations (15.2% saved)

simplify6.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
067423
Stop Event
done
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -74999999999999996493448837063252515965692106077949565667154257865061947826666919946301691042325225920341971667220802043904) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -1422149808470351/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 re 4455508415646675/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (if (<=.f64 re 7975367974709495/2658455991569831745807614120560689152) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))))
(if (<=.f64 re -4842270319348757/1152921504606846976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 6805647338418769/170141183460469231731687303715884105728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(if (<=.f64 re -7493989779944505/288230376151711744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 53999999999999996516727310597009149399668149106823722842190886086008082621007331737301219132749458283028671841737466413201700471261675323916288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))))
(if (<=.f64 re -8106479329266893/9007199254740992) (*.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 -2))))
Outputs
(if (<=.f64 re -74999999999999996493448837063252515965692106077949565667154257865061947826666919946301691042325225920341971667220802043904) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re -1422149808470351/123665200736552267030251260509823595017565674550605919957031528046448612553265933585158200530621522494798835713008069669675682517153375604983773077550946583958303386074349568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 re 4455508415646675/4455508415646675018204269146191690746966043464109921807206242693261010905477224010259680479802120507596330380442963288389344438204468201170168614570041224793214838549179946240315306828365824) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (if (<=.f64 re 7975367974709495/2658455991569831745807614120560689152) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))))
(if (<=.f64 re -4842270319348757/1152921504606846976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 6805647338418769/170141183460469231731687303715884105728) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(if (<=.f64 re -7493989779944505/288230376151711744) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re -2)))) (if (<=.f64 re 53999999999999996516727310597009149399668149106823722842190886086008082621007331737301219132749458283028671841737466413201700471261675323916288) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 im re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re re))))))
(if (<=.f64 re -8106479329266893/9007199254740992) (*.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 -2))))
Compiler

Compiled 164 to 130 computations (20.7% saved)

soundness402.0ms (4.3%)

Algorithm
egg-herbie
Rules
1688×rational_best_oopsla_all_46_json_45_simplify-89
1430×rational_best_oopsla_all_46_json_45_simplify-24
1350×rational_best_oopsla_all_46_json_45_simplify-74
1148×rational_best_oopsla_all_46_json_45_simplify-23
1058×rational_best_oopsla_all_46_json_45_simplify-23
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03697051
112476873
256116873
03754730
115374522
274494482
Stop Event
node limit
node limit
Compiler

Compiled 44 to 36 computations (18.2% saved)

end126.0ms (1.3%)

Compiler

Compiled 156 to 119 computations (23.7% saved)

Profiling

Loading profile data...