Details

Time bar (total: 8.7s)

analyze173.0ms (2%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
12.5%12.5%87.4%0.1%0%0%0%5
18.8%18.7%81.2%0.1%0%0%0%6
37.5%37.5%62.4%0.1%0%0%0%7
42.2%42.1%57.8%0.1%0%0%0%8
54.7%54.6%45.3%0.1%0%0%0%9
57.4%57.4%42.5%0.1%0%0%0%10
64.5%64.4%35.5%0.1%0%0%0%11
65.9%65.9%34%0.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample1.8s (20.4%)

Results
963.0ms6387×body256valid
347.0ms697×body2048valid
265.0ms538×body4096valid
115.0ms407×body1024valid
84.0ms227×body512valid
Bogosity

preprocess88.0ms (1%)

Algorithm
egg-herbie
Rules
1918×rational_best_oopsla_all_46_json_45_simplify-23
1210×rational_best_oopsla_all_46_json_45_simplify-89
980×rational_best_oopsla_all_46_json_45_simplify-74
898×rational_best_oopsla_all_46_json_45_simplify-24
628×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
16190
214690
343190
4176790
5721990
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 im (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify123.0ms (1.4%)

Algorithm
egg-herbie
Rules
1326×rational_best_oopsla_all_46_json_45_simplify-23
1296×rational_best_oopsla_all_46_json_45_simplify-10
892×rational_best_oopsla_all_46_json_45_simplify-35
874×rational_best_oopsla_all_46_json_45_simplify-89
702×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
14145
210245
331045
4127145
5505145
6780045
Stop Event
node limit
Counts
1 → 2
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))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))

eval1.0ms (0%)

Compiler

Compiled 32 to 18 computations (43.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
37.0b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Compiler

Compiled 17 to 12 computations (29.4% saved)

localize17.0ms (0.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)))
1.4b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
27.5b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series15.0ms (0.2%)

Counts
3 → 56
Calls

18 calls:

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

rewrite88.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1850×rational_best_oopsla_all_46_json-2
1850×rational_best_oopsla_all_46_json-1
1850×rational_best_oopsla_all_46_json-4
1850×rational_best_oopsla_all_46_json-3
894×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391
18491
224891
387191
4401991
Stop Event
node limit
Counts
3 → 91
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 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 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 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 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))

simplify115.0ms (1.3%)

Algorithm
egg-herbie
Rules
1532×rational_best_oopsla_all_46_json_45_simplify-72
1006×rational_best_oopsla_all_46_json_45_simplify-23
944×rational_best_oopsla_all_46_json_45_simplify-35
920×rational_best_oopsla_all_46_json_45_simplify-89
832×rational_best_oopsla_all_46_json_45_simplify-82
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03095837
110815813
249305813
Stop Event
node limit
Counts
147 → 199
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 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.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) (*.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 (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 (*.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 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.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 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 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 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(-.f64 0 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1)
(*.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 -1 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (neg.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(neg.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(-.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 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 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 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 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 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 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.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 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(*.f64 re -1)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (*.f64 (/.f64 (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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.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 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/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 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 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 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 (/.f64 (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 4) (pow.f64 im 3)) 1/8) (+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im re))
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re 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 re)))
(+.f64 re (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 re (+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (+.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 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.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 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im re))
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re 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 re)))
(+.f64 re (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 re (+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (*.f64 im -1))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (*.f64 im -1)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (*.f64 im -1))))
(+.f64 re (+.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 (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) (*.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 (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 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 (*.f64 re (sqrt.f64 2)) (*.f64 1/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 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 (*.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/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 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 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 (*.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 3))) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.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 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 (*.f64 (sqrt.f64 2) (sqrt.f64 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 3) (sqrt.f64 2))) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.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 (*.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 3) (sqrt.f64 2))) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2)))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (pow.f64 im 2))) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)) (+.f64 (*.f64 (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 2) 2)))))) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 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 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 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 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 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 0 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 1 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) -1)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 -1 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (neg.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(neg.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) -1)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))

eval119.0ms (1.4%)

Compiler

Compiled 7100 to 3631 computations (48.9% saved)

prune36.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1918199
Fresh000
Picked011
Done000
Total1919200
Error
7.6b
Counts
200 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
50.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re))))
57.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
Compiler

Compiled 233 to 190 computations (18.5% saved)

localize10.0ms (0.1%)

Compiler

Compiled 27 to 15 computations (44.4% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite58.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1668×rational_best_oopsla_all_46_json_45_simplify-13
1030×rational_best_oopsla_all_46_json-2
1030×rational_best_oopsla_all_46_json-1
1030×rational_best_oopsla_all_46_json-4
1030×rational_best_oopsla_all_46_json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
15317
213417
342917
4207417
Stop Event
node limit
Counts
1 → 46
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 (/.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))

simplify116.0ms (1.3%)

Algorithm
egg-herbie
Rules
992×rational_best_oopsla_all_46_json_45_simplify-49
794×rational_best_oopsla_all_46_json_45_simplify-72
700×rational_best_oopsla_all_46_json_45_simplify-10
646×rational_best_oopsla_all_46_json_45_simplify-30
590×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01491430
15461430
224541430
366641430
Stop Event
node limit
Counts
54 → 69
Calls
Call 1
Inputs
(*.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/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 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.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 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 (/.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Outputs
(*.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/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 (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 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (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 (sqrt.f64 2) (sqrt.f64 im)) (+.f64 (*.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/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 (sqrt.f64 2) (sqrt.f64 im)) (*.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 -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 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.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 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 (*.f64 (sqrt.f64 2) im) (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) 0))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) -1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 0 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 (/.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (-.f64 0 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (neg.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize10.0ms (0.1%)

Compiler

Compiled 33 to 16 computations (51.5% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
0.0b
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
8.3b
(/.f64 (pow.f64 im 2) re)
18.5b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
Compiler

Compiled 53 to 40 computations (24.5% saved)

series11.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite94.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1708×rational_best_oopsla_all_46_json-2
1708×rational_best_oopsla_all_46_json-1
1708×rational_best_oopsla_all_46_json-4
1708×rational_best_oopsla_all_46_json-3
1076×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01274
17270
219070
369670
4369670
Stop Event
node limit
Counts
4 → 159
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.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 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 (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 0 (neg.f64 (/.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 (pow.f64 im 2) re) -1/2))))) (#(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 (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 (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 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 -1 (*.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 -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 (/.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 (/.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 -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 -1/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 (pow.f64 im 2) re) (*.f64 -2 (*.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 (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 (/.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 (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 (/.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 (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 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -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 -1 (*.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 -1 (*.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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -1 (*.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 (/.f64 (pow.f64 im 2) re) -1/2) (*.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 (/.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 -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 (/.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 (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)) (neg.f64 (/.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)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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 (neg.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.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))) (neg.f64 (/.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 (pow.f64 im 2) re) -2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (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 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -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 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -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 1 (*.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 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 -1/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 1 (*.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.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))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.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)))) -1)))))) (#(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 (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 (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 (/.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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 (/.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 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 (/.f64 (pow.f64 im 2) re) 1/2) (/.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 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 (/.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 -1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -2))))) (#(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 (/.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 (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 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -2))))) (#(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 1/2 (*.f64 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 (pow.f64 im 2) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/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 (pow.f64 im 2) re) -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 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 (/.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 neg.f64 (neg.f64 (/.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 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.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 (neg.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.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)))) (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (-.f64 0 (*.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 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) -1)))) (#(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 (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)) (/.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 (neg.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 (neg.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 neg.f64 (/.f64 (pow.f64 im 2) re))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (/.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 0 (*.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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (*.f64 -1/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 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.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 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 0 (*.f64 -1/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 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (-.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 0 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -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) -1/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 (/.f64 (pow.f64 im 2) re) -1/2) (/.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 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.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 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.f64 -1/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 -1/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 (/.f64 (pow.f64 im 2) re) 1/2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))))))

simplify319.0ms (3.7%)

Algorithm
egg-herbie
Rules
1332×rational_best_oopsla_all_46_json_45_simplify-89
1128×rational_best_oopsla_all_46_json_45_simplify-23
1126×rational_best_oopsla_all_46_json_45_simplify-24
1050×rational_best_oopsla_all_46_json_45_simplify-74
642×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03114613
112304561
261594457
Stop Event
node limit
Counts
219 → 181
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(neg.f64 (neg.f64 (sqrt.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 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 (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 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(*.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 (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 1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 -1 (*.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 -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 (/.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 (/.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 -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 -1/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 (pow.f64 im 2) re) (*.f64 -2 (*.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 (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 (/.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 (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 (/.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 (/.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 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -1 (*.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 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -1 (*.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 (/.f64 (pow.f64 im 2) re) -1/2) (*.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 (/.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 -2 (*.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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(*.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.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 1 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (neg.f64 (/.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))) (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2))
(*.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (*.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 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 -1/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 1 (*.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) -1)))
(*.f64 -1 (*.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))) -1)))
(*.f64 -1 (*.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)))) -1)))
(*.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 (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 (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 (/.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.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 (/.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 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 (/.f64 (pow.f64 im 2) re) 1/2) (/.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 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 (/.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 -1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 -2 (*.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 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) 2)
(*.f64 1/2 (*.f64 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) 1/2))
(*.f64 (*.f64 -1/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 (pow.f64 im 2) re) -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 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 (/.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))
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(+.f64 (neg.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(+.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)))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(-.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 (neg.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (-.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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) -1)
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.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 (neg.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 (neg.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)))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (*.f64 -1/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 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 0 (*.f64 -1/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 (pow.f64 im 2) re) -1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(-.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(-.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/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)) (/.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 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 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.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 (pow.f64 im 2) re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.f64 -1/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 -1/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 (/.f64 (pow.f64 im 2) re) 1/2) -1)
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 1 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) -1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.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 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 (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 0 (neg.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) -1/2))
(/.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 (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 (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 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 -1 (*.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 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (pow.f64 im 2) re) (neg.f64 (*.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 -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 (/.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 (/.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 -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 -1/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 (pow.f64 im 2) re) (*.f64 -2 (*.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 (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 (/.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 (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 (/.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 (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 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -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 -1 (*.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) (neg.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))) (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 -1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/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 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 -1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 -1 (*.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 (/.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 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 -1 (*.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 (/.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) -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 -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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 2 (*.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 (*.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(/.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.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 (neg.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (neg.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 (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 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (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 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (*.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 1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) (*.f64 -1/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 1 (*.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) -1)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (*.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))) -1)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (*.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)))) -1)))
(*.f64 -1 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))
(neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.f64 2 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))
(neg.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (-.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 0)))
(*.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 (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 (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 (/.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (neg.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)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.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 (/.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 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 (/.f64 (pow.f64 im 2) re) 1/2) (/.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 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 (/.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 -1/2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -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 (/.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 (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 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(/.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 1/2 (*.f64 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 (pow.f64 im 2) re) 1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 -1/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 (pow.f64 im 2) re) -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 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 (/.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)
(neg.f64 (neg.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) -1/2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.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 (pow.f64 im 2) re)) (*.f64 0 (*.f64 2 (/.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 (pow.f64 im 2) re)) (*.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(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)))
(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)))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (-.f64 0 (*.f64 0 (/.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 (pow.f64 im 2) re)) (-.f64 0 (*.f64 0 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.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))
(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 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.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 (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))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.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)))))
(neg.f64 (/.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))) (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 0 (*.f64 -1/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 (pow.f64 im 2) re) -1/2)
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 -1/2 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 0 (*.f64 -1/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 (pow.f64 im 2) re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (-.f64 0 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(-.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(-.f64 (*.f64 0 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/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 (/.f64 (pow.f64 im 2) re) -1/2) (/.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 (/.f64 (pow.f64 im 2) re) -1/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 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.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 (pow.f64 im 2) re)))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.f64 -1/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 -1/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 (/.f64 (pow.f64 im 2) re) -1/2) (/.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 (/.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 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.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)) (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2) -1)
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))

localize48.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(/.f64 (pow.f64 im 2) re)
12.9b
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
16.0b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
17.3b
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
Compiler

Compiled 125 to 96 computations (23.2% saved)

series10.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

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

rewrite98.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
932×rational_best_oopsla_all_46_json_45_simplify-35
842×rational_best_oopsla_all_46_json_45_simplify-80
552×rational_best_oopsla_all_46_json_45_simplify-37
542×rational_best_oopsla_all_46_json_45_simplify-23
536×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020127
1118127
2306121
31138119
45269115
Stop Event
node limit
Counts
3 → 75
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))))

simplify193.0ms (2.2%)

Algorithm
egg-herbie
Rules
1308×rational_best_oopsla_all_46_json_45_simplify-49
968×rational_best_oopsla_all_46_json_45_simplify-7
890×rational_best_oopsla_all_46_json_45_simplify-72
714×rational_best_oopsla_all_46_json_45_simplify-89
586×rational_best_oopsla_all_46_json_45_simplify-74
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02237479
17837479
235617473
379517473
Stop Event
node limit
Counts
111 → 114
Calls
Call 1
Inputs
(*.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 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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(-.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(neg.f64 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(+.f64 0 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) -1)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 0)
(-.f64 0 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) -1)
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(neg.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (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 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 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (*.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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.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 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (+.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 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (+.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 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))) (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (+.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/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (*.f64 1/8192 (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 2) (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(-.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) -1)
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(neg.f64 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(+.f64 0 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) -1)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(-.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/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(-.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 2) re) 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 0 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) -1)
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(neg.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/8))

eval386.0ms (4.4%)

Compiler

Compiled 16856 to 13002 computations (22.9% saved)

prune104.0ms (1.2%)

Pruning

9 alts after pruning (5 fresh and 4 done)

PrunedKeptTotal
New4562458
Fresh033
Picked101
Done145
Total4589467
Error
7.6b
Counts
467 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
57.0b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
50.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
Compiler

Compiled 188 to 151 computations (19.7% saved)

localize16.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 16 computations (52.9% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite117.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1208×rational_best_oopsla_all_46_json-2
1208×rational_best_oopsla_all_46_json-1
1208×rational_best_oopsla_all_46_json-4
1208×rational_best_oopsla_all_46_json-3
872×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01021
16217
215817
351717
4244317
5756717
Stop Event
node limit
Counts
1 → 36
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 (neg.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 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (sqrt.f64 (*.f64 -2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 -2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.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))) 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 (+.f64 0 (*.f64 0 (/.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 (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 1 (*.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))) (/.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 (/.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))) (/.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 (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 1 (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 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.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 (/.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 (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 (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))) (/.f64 1 (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)))) -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 (*.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 (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 (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 neg.f64 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))))))))

simplify78.0ms (0.9%)

Algorithm
egg-herbie
Rules
1624×rational_best_oopsla_all_46_json_45_simplify-37
1152×rational_best_oopsla_all_46_json_45_simplify-13
986×rational_best_oopsla_all_46_json_45_simplify-7
920×rational_best_oopsla_all_46_json_45_simplify-72
754×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01401378
14541378
226381378
Stop Event
node limit
Counts
44 → 61
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) 0)
(+.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (sqrt.f64 (*.f64 -2 (-.f64 im re))))))
(+.f64 0 (sqrt.f64 (*.f64 -2 (-.f64 im re))))
(+.f64 (*.f64 0 (/.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))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))))
(-.f64 (+.f64 0 (*.f64 0 (/.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 (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 1 (*.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))) (/.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 (/.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))) (/.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 (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 1 (sqrt.f64 (*.f64 -2 (-.f64 im re))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))))))
(*.f64 -1 (*.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 (/.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 (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 (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))) (/.f64 1 (sqrt.f64 (*.f64 -2 (-.f64 im re))))) (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 (*.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 (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 (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))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 -1)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 im) (sqrt.f64 -1))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(+.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (*.f64 0 (/.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (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 re im)))
(+.f64 (*.f64 0 (/.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))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(-.f64 (+.f64 0 (*.f64 0 (/.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 re im)))
(*.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) 1)
(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 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 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 re im)))
(*.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (*.f64 1 (*.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) (/.f64 1 (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 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 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 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))) (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))) (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 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 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 re im)))
(*.f64 1 (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 re im)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 -1 (*.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 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 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 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 (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 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 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 re im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))) -1)
(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 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 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 re im)))
(/.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re))) 1)
(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 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 re im)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 -2 (-.f64 im re)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(*.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))

rewrite103.0ms (1.2%)

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

simplify131.0ms (1.5%)

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

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
8.3b
(/.f64 (pow.f64 im 2) re)
18.5b
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
Compiler

Compiled 36 to 25 computations (30.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite58.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1568×rational_best_oopsla_all_46_json_45_simplify-23
1434×rational_best_oopsla_all_46_json_45_simplify-37
1416×rational_best_oopsla_all_46_json_45_simplify-13
972×rational_best_oopsla_all_46_json-2
972×rational_best_oopsla_all_46_json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
15621
212621
339621
4179721
Stop Event
node limit
Counts
1 → 45
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))

simplify85.0ms (1%)

Algorithm
egg-herbie
Rules
1500×rational_best_oopsla_all_46_json_45_simplify-89
1382×rational_best_oopsla_all_46_json_45_simplify-37
1314×rational_best_oopsla_all_46_json_45_simplify-74
1020×rational_best_oopsla_all_46_json_45_simplify-24
892×rational_best_oopsla_all_46_json_45_simplify-7
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01011293
13471285
221831285
Stop Event
node limit
Counts
57 → 52
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 0 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 0))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 0 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) -1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))

localize36.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
0.0b
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re)
6.1b
(sqrt.f64 (*.f64 2 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re)))
7.5b
(/.f64 (pow.f64 re 2) im)
Compiler

Compiled 92 to 60 computations (34.8% saved)

series10.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite156.0ms (1.8%)

Algorithm
batch-egg-rewrite
Rules
954×rational_best_oopsla_all_46_json_45_simplify-7
788×rational_best_oopsla_all_46_json_45_simplify-35
784×rational_best_oopsla_all_46_json_45_simplify-108
530×rational_best_oopsla_all_46_json_45_simplify-80
456×rational_best_oopsla_all_46_json_45_simplify-3
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
015122
193110
2246110
3883108
44544104
57960104
Stop Event
node limit
Counts
4 → 159
Calls
Call 1
Inputs
(/.f64 (pow.f64 re 2) im)
(sqrt.f64 (*.f64 2 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re)))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re)
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 re 2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 re 2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 1 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (-.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 1 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 re (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re im) (*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) re) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) re) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 im im)) (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (-.f64 re im) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 1 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.f64 im) (*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 0 (/.f64 im im)) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 im im)) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) im)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 1 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 1 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 (/.f64 0 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 0 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))))

simplify168.0ms (1.9%)

Algorithm
egg-herbie
Rules
1386×rational_best_oopsla_all_46_json_45_simplify-89
1176×rational_best_oopsla_all_46_json_45_simplify-24
1126×rational_best_oopsla_all_46_json_45_simplify-74
676×rational_best_oopsla_all_46_json_45_simplify-23
668×rational_best_oopsla_all_46_json_45_simplify-10
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
040711635
1153611385
2638211269
Stop Event
node limit
Counts
219 → 246
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 (pow.f64 re 2) im) 0)
(+.f64 0 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (/.f64 (pow.f64 re 2) im) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(-.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) 0)
(*.f64 (/.f64 (pow.f64 re 2) im) 1)
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 1 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (-.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 1 (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1)
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 1 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))
(neg.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(-.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(neg.f64 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(-.f64 re (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(-.f64 (neg.f64 im) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) re))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 im re))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (neg.f64 re))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 -1 re))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 0)
(-.f64 0 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) im)
(-.f64 (-.f64 re im) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (-.f64 re im) (*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(-.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(-.f64 (-.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) re) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(-.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) re) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (+.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(-.f64 (+.f64 (*.f64 0 (/.f64 im im)) (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) im)
(-.f64 (+.f64 re (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (+.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) im)
(-.f64 (+.f64 (-.f64 re im) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (+.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 1 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 -1 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))
(*.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) -1)
(*.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 1)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(neg.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (neg.f64 im) (*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im)
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 0)
(-.f64 0 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(-.f64 (-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (-.f64 (*.f64 0 (/.f64 im im)) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) im)
(-.f64 (+.f64 (*.f64 0 (/.f64 im im)) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) im)
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(-.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 (+.f64 (neg.f64 im) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) im)
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(-.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 1)
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 1 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 -1 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 1 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) -1)
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 (/.f64 0 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 0 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) -1)
(neg.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 1/2 (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 1/2 (sqrt.f64 im))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (*.f64 1/2 (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 -1/2 (sqrt.f64 im)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) -1/2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) -1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (*.f64 1/2 (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 1/2 (sqrt.f64 im))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (*.f64 1/2 (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 -1/2 (sqrt.f64 im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) -1/2))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(*.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))) (*.f64 -1 (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))) (*.f64 -1 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 im))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (+.f64 (*.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))) (*.f64 -1 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 -1/2 (sqrt.f64 im))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 im))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 im))) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 -1/2 (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))) (*.f64 -1 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 1/2 (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3))) (*.f64 -1/4 (sqrt.f64 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 1/2) 3))) (*.f64 (sqrt.f64 (pow.f64 im 3)) -1/4)))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (/.f64 (pow.f64 re 2) im) 0)
(/.f64 (pow.f64 re 2) im)
(+.f64 0 (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(/.f64 (pow.f64 re 2) im)
(-.f64 (/.f64 (pow.f64 re 2) im) 0)
(/.f64 (pow.f64 re 2) im)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(/.f64 (pow.f64 re 2) im)
(-.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) 0)
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) 1)
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 1 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (-.f64 0 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 1 (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1)
(/.f64 (pow.f64 re 2) im)
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 1 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(neg.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(-.f64 0 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) -1)
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(neg.f64 (*.f64 -1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(-.f64 re (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(-.f64 re (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (neg.f64 im) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) 1/2) re))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 im re))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 im re))
(-.f64 re (-.f64 im (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (neg.f64 re))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 im re))
(-.f64 re (-.f64 im (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 -1 re))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 im re))
(-.f64 re (-.f64 im (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 0)
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(-.f64 0 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) im)
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (-.f64 re im) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (-.f64 re im) (*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(-.f64 (-.f64 re im) (*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(-.f64 (-.f64 re im) (*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1/2))
(-.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(-.f64 (-.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) re) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(+.f64 re (*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) re) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(+.f64 re (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))))
(-.f64 (+.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) 0) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 im im)) (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) im)
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 re (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(+.f64 (*.f64 0 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)))) (-.f64 re (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 re (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) im)
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (-.f64 re im) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (*.f64 (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (*.f64 0 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) im))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 1)
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 1 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(*.f64 -1 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) -1)
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))) (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))
(*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))))
(*.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(*.f64 (neg.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))) (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) 1)
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))))
(+.f64 (neg.f64 im) (+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (-.f64 re im)))))
(/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (/.f64 (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im))) (/.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (-.f64 re im)))))
(/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (/.f64 (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im))) (/.f64 (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)) (+.f64 re (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)))))
(neg.f64 (-.f64 im (-.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(-.f64 re (-.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (-.f64 re im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (neg.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (neg.f64 im) (*.f64 (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(-.f64 (neg.f64 im) (*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/2 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(-.f64 (neg.f64 im) (*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im)
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 0)
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(-.f64 0 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(-.f64 (-.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(-.f64 (-.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(-.f64 (-.f64 (*.f64 0 (/.f64 im im)) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) im)
(-.f64 (neg.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (*.f64 0 (/.f64 im im)) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) im)
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) 0) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(-.f64 (+.f64 (neg.f64 im) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))
(-.f64 (neg.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) im)
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(-.f64 (+.f64 0 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(-.f64 (+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (*.f64 0 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 1)
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)) (/.f64 1 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 1 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)) (/.f64 1 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)) (/.f64 1 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)) (/.f64 1 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(*.f64 -1 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 1 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) -1)
(neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 0 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 (/.f64 0 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 -1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) (-.f64 0 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 -1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)) (/.f64 1 (-.f64 (/.f64 (pow.f64 re 2) im) (*.f64 im -2)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im))
(*.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (*.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))) (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(*.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) 1)
(+.f64 (neg.f64 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) im) (/.f64 (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 im -2) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)) -1)
(neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(neg.f64 (+.f64 im (*.f64 (/.f64 (pow.f64 re 2) im) 1/2)))
(neg.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))

localize118.0ms (1.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(/.f64 (pow.f64 im 2) re)
12.9b
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))
16.0b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
17.3b
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
Compiler

Compiled 88 to 65 computations (26.1% saved)

series4.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite94.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1848×rational_best_oopsla_all_46_json-2
1848×rational_best_oopsla_all_46_json-1
1848×rational_best_oopsla_all_46_json-4
1848×rational_best_oopsla_all_46_json-3
744×rational_best_oopsla_all_46_json_45_simplify-49
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01790
19290
220990
372290
4356490
Stop Event
node limit
Counts
2 → 78
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (*.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.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 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))))))

simplify131.0ms (1.5%)

Algorithm
egg-herbie
Rules
1322×rational_best_oopsla_all_46_json_45_simplify-72
1208×rational_best_oopsla_all_46_json_45_simplify-49
1020×rational_best_oopsla_all_46_json_45_simplify-23
714×rational_best_oopsla_all_46_json_45_simplify-89
634×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02246450
17706214
242466214
Stop Event
node limit
Counts
114 → 113
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (*.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 0 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(+.f64 (*.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) -1)
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) -1)
(neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2)))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (neg.f64 (sqrt.f64 re)))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))) (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 im 2) re)) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) -1)
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (*.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 0 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 0 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 1)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 1 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 -1 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 -1 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 -1 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))) (*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))) (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) -1)
(neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(*.f64 (*.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4))))
(*.f64 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))) (neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4))))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))) (neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))) (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 1)
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) (/.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)) -1)
(neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))
(neg.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) -1/4)))

eval510.0ms (5.8%)

Compiler

Compiled 26804 to 19954 computations (25.6% saved)

prune280.0ms (3.2%)

Pruning

10 alts after pruning (3 fresh and 7 done)

PrunedKeptTotal
New7063709
Fresh000
Picked011
Done268
Total70810718
Error
7.5b
Counts
718 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
57.0b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
50.0b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
55.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
Compiler

Compiled 123 to 98 computations (20.3% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize12.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite60.0ms (0.7%)

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 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))))

simplify129.0ms (1.5%)

Algorithm
egg-herbie
Rules
1018×rational_best_oopsla_all_46_json_45_simplify-49
994×rational_best_oopsla_all_46_json_45_simplify-72
992×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
227091480
365041480
Stop Event
node limit
Counts
50 → 66
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(+.f64 0 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 -1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 -1 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 -2 (-.f64 im re)))

localize25.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))
6.1b
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
7.5b
(/.f64 (pow.f64 re 2) im)
Compiler

Compiled 59 to 34 computations (42.4% saved)

series6.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite75.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1434×rational_best_oopsla_all_46_json-2
1434×rational_best_oopsla_all_46_json-1
1434×rational_best_oopsla_all_46_json-4
1434×rational_best_oopsla_all_46_json-3
976×rational_best_oopsla_all_46_json_45_simplify-72
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01266
17166
218566
361566
4287466
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 re im)) (*.f64 1 (neg.f64 (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (-.f64 re im)) (*.f64 (/.f64 (pow.f64 re 2) im) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 0 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im -2) (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)) (*.f64 im -2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 2 (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (neg.f64 (/.f64 (pow.f64 re 2) im))) (*.f64 2 (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 2 (-.f64 re im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1) (*.f64 2 (-.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 2 (-.f64 re im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (/.f64 -1 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))))))

simplify120.0ms (1.4%)

Algorithm
egg-herbie
Rules
1332×rational_best_oopsla_all_46_json_45_simplify-72
1290×rational_best_oopsla_all_46_json_45_simplify-49
1022×rational_best_oopsla_all_46_json_45_simplify-23
806×rational_best_oopsla_all_46_json_45_simplify-89
696×rational_best_oopsla_all_46_json_45_simplify-35
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02354886
18664688
246044688
Stop Event
node limit
Counts
116 → 129
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1 im))) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1 im))) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1 im))) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(-.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) -1)
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 2 (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 2 (-.f64 re im)) (*.f64 1 (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 2 (-.f64 re im)) (*.f64 (/.f64 (pow.f64 re 2) im) -1))
(+.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 0)
(+.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 0 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 0 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 im -2) (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)) (*.f64 im -2))
(+.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 2 (-.f64 re im)))
(+.f64 (*.f64 1 (neg.f64 (/.f64 (pow.f64 re 2) im))) (*.f64 2 (-.f64 re im)))
(+.f64 (*.f64 (*.f64 2 (-.f64 re im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1) (*.f64 2 (-.f64 re im)))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 2 (-.f64 re im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 1)
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) -1)
(*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (/.f64 -1 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re)))))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))
(/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 1)
(/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) -1)
(neg.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))
Outputs
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1 im))) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2))) (sqrt.f64 -2))))))
(+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2))) (sqrt.f64 -2)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2))) (sqrt.f64 -2)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1 im))) (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 3) (+.f64 (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) 2) (/.f64 1 im))) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2))) (sqrt.f64 -2)))) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 (/.f64 re (sqrt.f64 -2)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2))) (sqrt.f64 -2)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2)) (*.f64 (/.f64 (*.f64 (+.f64 (/.f64 1 im) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -2))) 2)) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -2) 3)) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1)))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))))
(+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 re (sqrt.f64 -1)))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) 1/2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) (+.f64 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 re (sqrt.f64 -1))))))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3))) (sqrt.f64 (pow.f64 im 3)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) 1/2))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) 1/2))) (+.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3))) (sqrt.f64 (pow.f64 im 3))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1)))) (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))))
(*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1)))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 re (sqrt.f64 -1)))))))
(+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))))) (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) -1/2)))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))) 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))) 2)) (*.f64 (sqrt.f64 -1) re)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 im))))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1)))) (+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 re (sqrt.f64 -1)))))) (*.f64 1/2 (*.f64 (sqrt.f64 (pow.f64 im 3)) (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (*.f64 -1 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3)))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) -1/2)) (+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))))))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) -1/2)) (+.f64 (*.f64 -1 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1))))) (*.f64 (/.f64 (-.f64 (*.f64 -2 im) (pow.f64 (neg.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1)))) 2)) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 1/2 (sqrt.f64 (pow.f64 im 3))))))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(neg.f64 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re))
(+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(neg.f64 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re))
(+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (/.f64 (pow.f64 re 2) im))
(neg.f64 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re))
(+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 -2 im)
(+.f64 (*.f64 -2 im) (*.f64 2 re))
(+.f64 (*.f64 -2 im) (*.f64 re 2))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 -1 (/.f64 (pow.f64 re 2) im)) (*.f64 2 re)))
(+.f64 (*.f64 -2 im) (+.f64 (*.f64 re 2) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 (*.f64 -2 im) (*.f64 re 2)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 0 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 0 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(-.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 0)
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(-.f64 0 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 1 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 1 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) -1)
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (*.f64 1 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))) (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) 1)
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(neg.f64 (neg.f64 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(sqrt.f64 (-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 2 (-.f64 re im)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 2 (-.f64 re im)) (*.f64 1 (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 2 (-.f64 re im)) (*.f64 (/.f64 (pow.f64 re 2) im) -1))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 0)
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 0 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 0 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 im -2) (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 im) (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (*.f64 -2 im) (+.f64 re re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)) (*.f64 im -2))
(+.f64 (*.f64 -2 im) (-.f64 (+.f64 re re) (/.f64 (pow.f64 re 2) im)))
(-.f64 (+.f64 (*.f64 -2 im) (+.f64 re re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) (*.f64 2 (-.f64 re im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 1 (neg.f64 (/.f64 (pow.f64 re 2) im))) (*.f64 2 (-.f64 re im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (*.f64 2 (-.f64 re im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 0 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1) (*.f64 2 (-.f64 re im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (neg.f64 (/.f64 (pow.f64 re 2) im))) (*.f64 (*.f64 2 (-.f64 re im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 1)
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 1 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) -1)
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (/.f64 -1 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (*.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) (/.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 -1 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (*.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(*.f64 (neg.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))) (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) 1)
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))) (/.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)) (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im)))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(/.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))) -1)
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))
(neg.f64 (+.f64 (/.f64 (pow.f64 re 2) im) (*.f64 2 (-.f64 im re))))
(+.f64 (*.f64 -2 (-.f64 im re)) (neg.f64 (/.f64 (pow.f64 re 2) im)))
(-.f64 (*.f64 -2 (-.f64 im re)) (/.f64 (pow.f64 re 2) im))

eval276.0ms (3.2%)

Compiler

Compiled 8513 to 5854 computations (31.2% saved)

prune42.0ms (0.5%)

Pruning

10 alts after pruning (1 fresh and 9 done)

PrunedKeptTotal
New2261227
Fresh000
Picked011
Done189
Total22710237
Error
7.5b
Counts
237 → 10
Alt Table
Click to see full alt table
StatusErrorProgram
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
57.0b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
50.0b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
44.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
49.5b
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
55.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
Compiler

Compiled 122 to 97 computations (20.5% saved)

regimes197.0ms (2.3%)

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

7 calls:

51.0ms
re
35.0ms
im
24.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
24.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
22.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
20.8b7re
23.4b4im
24.3b4(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
24.3b4(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
24.9b4(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
24.9b4(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.4b3(*.f64 im im)
Compiler

Compiled 240 to 175 computations (27.1% saved)

bsearch170.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
7.87801924805446e+52
3.925871767681227e+57
18.0ms
8.106672810747786e-291
4.364442642033236e-288
19.0ms
-1.5036161945826021e-167
-1.3797452221199885e-169
32.0ms
-234.63067235857196
-0.2487791521511399
34.0ms
-2.114988562418453e+27
-8.714832592264423e+22
48.0ms
-8.087738928067144e+62
-7.085906413626695e+52
Results
72.0ms543×body256valid
41.0ms103×body2048valid
26.0ms73×body1024valid
10.0ms22×body4096valid
9.0ms43×body512valid
Compiler

Compiled 1187 to 970 computations (18.3% saved)

regimes142.0ms (1.6%)

Counts
11 → 7
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 2 (-.f64 re im)) (/.f64 (pow.f64 re 2) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
Calls

2 calls:

88.0ms
im
51.0ms
re
Results
ErrorSegmentsBranch
23.8b7re
24.9b3im
Compiler

Compiled 105 to 80 computations (23.8% saved)

bsearch217.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
6.388103988605771e-34
4.71974489280054e-29
4.0ms
2.653683794281989e-271
1.2317171824650456e-267
18.0ms
-1.5036161945826021e-167
-1.3797452221199885e-169
31.0ms
-234.63067235857196
-0.2487791521511399
33.0ms
-2.114988562418453e+27
-8.714832592264423e+22
112.0ms
-8.087738928067144e+62
-7.085906413626695e+52
Results
124.0ms473×body256valid
42.0ms105×body2048valid
16.0ms55×body1024valid
14.0ms30×body4096valid
9.0ms41×body512valid
Compiler

Compiled 965 to 816 computations (15.4% saved)

regimes49.0ms (0.6%)

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

2 calls:

31.0ms
re
16.0ms
im
Results
ErrorSegmentsBranch
29.7b5re
24.9b3im
Compiler

Compiled 70 to 54 computations (22.9% saved)

bsearch35.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
1.459866977432542e-30
1.8969319300681887e-30
24.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
16.0ms116×body256valid
6.0ms12×body4096valid
6.0ms16×body2048valid
4.0ms12×body1024valid
1.0msbody512valid
Compiler

Compiled 242 to 196 computations (19% saved)

regimes32.0ms (0.4%)

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

2 calls:

19.0ms
re
11.0ms
im
Results
ErrorSegmentsBranch
30.3b5re
25.1b3im
Compiler

Compiled 37 to 29 computations (21.6% saved)

bsearch40.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
10.0ms
1.459866977432542e-30
1.8969319300681887e-30
30.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
15.0ms115×body256valid
12.0ms15×body2048valid
5.0ms19×body1024valid
4.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 228 to 189 computations (17.1% saved)

regimes19.0ms (0.2%)

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

2 calls:

12.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
39.9b4re
31.7b2im
Compiler

Compiled 29 to 23 computations (20.7% saved)

bsearch34.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
34.0ms
-3.664143301231588e-265
-4.57833436995645e-269
Results
13.0ms26×body4096valid
9.0ms71×body256valid
6.0ms16×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 182 to 152 computations (16.5% saved)

regimes7.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0.0b (-0%)

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

2 calls:

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

Compiled 21 to 17 computations (19% saved)

simplify10.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
094686
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -147999999999999998996700403805520940516332849407721472) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -73999999999999997684744192) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re -3332663724254167/4503599627370496) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -8838136200471005/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (if (<=.f64 re 3862231344430757/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 3600000000000000243737920361401369924401341047231981027328) (*.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 re))))))))))
(if (<=.f64 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -2099999999999999945440493568) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re -1080863910568919/2251799813685248) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -2889390680923213/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (if (<=.f64 re 2379227053564453/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 63940696633227/91343852333181432387730302044767688728495783936) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))))))))
(if (<=.f64 im -1156847945382935/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8263199609878107/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 8848935694776951/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -290432989937067/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Outputs
(if (<=.f64 re -147999999999999998996700403805520940516332849407721472) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -73999999999999997684744192) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re -3332663724254167/4503599627370496) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -8838136200471005/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (if (<=.f64 re 3862231344430757/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 3600000000000000243737920361401369924401341047231981027328) (*.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 re))))))))))
(if (<=.f64 re -71999999999999999511908304554037214305243007819972608) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -2099999999999999945440493568) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 re -1080863910568919/2251799813685248) (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (if (<=.f64 re -2889390680923213/16996415770136547158066822609678996074546979767265021542382212422412913915547271767653200072487337141404458543559888032491090538804886631661104639320530795262202600666732583009015300096) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))) (if (<=.f64 re 2379227053564453/4758454107128905800953799994079681792420032645310062268978469949811010102913293995344538606387700321887355916128617513761454672785743698264930657859527662802505506689431871596616596511469752757984765426503524599059416795862009216282102716609115705865638544337453260521036049116206989312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 63940696633227/91343852333181432387730302044767688728495783936) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))))))))
(if (<=.f64 im -1156847945382935/41315998049390537434494706752048189989275292685267576205290549704650361952269459114074325652482205302974450751563959894016) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8563486156235759/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8263199609878107/10328999512347634358623676688012047497318823171316894051322637426162590488067364778518581413120551325743612687890989973504) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (if (<=.f64 im 8848935694776951/5708990770823839524233143877797980545530986496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -290432989937067/18152061871066687778296661354368903321914797383537530017770652579540291225102592450502542901564408576535628952517004065557306948798155587253306037366972590646764780767180906664339433713797579795779287057890032192456881698082005372169886461674177955114893128728688280185836979355648) (*.f64 1/2 (sqrt.f64 (*.f64 -2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 -2 im)))
Compiler

Compiled 263 to 204 computations (22.4% saved)

soundness751.0ms (8.6%)

Algorithm
egg-herbie
Rules
1624×rational_best_oopsla_all_46_json_45_simplify-37
1532×rational_best_oopsla_all_46_json_45_simplify-72
1532×rational_best_oopsla_all_46_json_45_simplify-72
1532×rational_best_oopsla_all_46_json_45_simplify-72
1386×rational_best_oopsla_all_46_json_45_simplify-89
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03095837
110815813
249305813
03114613
112304561
261594457
03095837
110815813
249305813
040711635
1153611385
2638211269
03095837
110815813
249305813
01401378
14541378
226381378
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 247 to 191 computations (22.7% saved)

end113.0ms (1.3%)

Compiler

Compiled 253 to 185 computations (26.9% saved)

Profiling

Loading profile data...