Details

Time bar (total: 14.9s)

analyze427.0ms (2.9%)

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)

sample3.3s (22.1%)

Results
2.1s6371×body256valid
573.0ms614×body4096valid
319.0ms659×body2048valid
157.0ms226×body512valid
141.0ms386×body1024valid
Bogosity

preprocess13.0ms (0.1%)

Algorithm
egg-herbie
Rules
12×rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-1
rational.json-simplify-73
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
13190
23690
34090
44890
54890
022
Stop Event
saturated
saturated
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)

simplify32.0ms (0.2%)

Algorithm
egg-herbie
Rules
rational.json-simplify-2
rational.json-simplify-54
rational.json-simplify-55
rational.json-simplify-73
rational.json-simplify-71
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
12145
22645
33045
43845
53845
Stop Event
saturated
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)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New112
Fresh011
Picked000
Done000
Total123
Error
38.9b
Counts
3 → 1
Alt Table
Click to see full alt table
StatusErrorProgram
38.9b
(*.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)

localize32.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.1b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
29.3b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series15.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite187.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1068×rational.json-simplify-49
858×rational.json-simplify-47
724×rational.json-simplify-50
610×rational.json-simplify-55
596×rational.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391
111091
235091
3129891
4534191
Stop Event
node limit
Counts
3 → 64
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 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.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 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.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 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))))) (#(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 pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (-.f64 -1 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 re)) (-.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 re (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 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 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 (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1))))) (#(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 (+.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 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 (*.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 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 (*.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 (/.f64 1 (+.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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (+.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 (/.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 (+.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)))) 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 pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (neg.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 0 (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 (-.f64 0 (-.f64 -1 (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)) 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 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 (sqrt.f64 (*.f64 4 (*.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 (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 4 (*.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 1 (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 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (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 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.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 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.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 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8))))))))) (#(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 pow.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)))) (#(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))))))))

simplify344.0ms (2.3%)

Algorithm
egg-herbie
Rules
1050×rational.json-simplify-54
874×rational.json-simplify-1
706×rational.json-simplify-44
688×rational.json-simplify-2
684×rational.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02786036
16065888
213225818
331955818
462945818
Stop Event
node limit
Counts
120 → 202
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 0 (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 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(*.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 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 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.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 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))
(/.f64 (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)))))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 re))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(-.f64 0 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 re))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(-.f64 (-.f64 0 (-.f64 -1 re)) (-.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (-.f64 re (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(-.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 -1 re)) 1)
(*.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 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 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 (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 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))))) (/.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 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 (*.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 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 (*.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 (/.f64 1 (+.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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (*.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 (+.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 (/.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 (+.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)))) 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))))))
(pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(neg.f64 (-.f64 (neg.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 0 (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 (-.f64 0 (-.f64 -1 (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)) 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 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 (sqrt.f64 (*.f64 4 (*.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 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 (sqrt.f64 (*.f64 4 (*.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 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (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 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.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)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.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)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8))))))
(/.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))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(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 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 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/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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/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/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (+.f64 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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 re))))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (+.f64 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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (+.f64 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/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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/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/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.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 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (*.f64 (/.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 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (neg.f64 im) (+.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
im
(+.f64 re im)
(+.f64 im re)
(+.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 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 im re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 im (+.f64 (+.f64 re (*.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 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.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 6) (pow.f64 re 5)) -1/16) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.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 (/.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 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 (/.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 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (+.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 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7))) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (+.f64 (*.f64 (/.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 6) (pow.f64 re 5)) -1/16) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))
im
(+.f64 re im)
(+.f64 im re)
(+.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 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 im re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.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 im (+.f64 (+.f64 re (*.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 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.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 (neg.f64 im) (+.f64 re (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.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 re (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(+.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 re (+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 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/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 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/2)) (*.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))) (*.f64 re (sqrt.f64 2)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 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 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))) 1/2)) (*.f64 -1/4 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))) (*.f64 re (sqrt.f64 2)))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 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 2 (sqrt.f64 re)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 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 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4)) 2)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 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 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.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))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 2 (pow.f64 re 2)))))))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4)) 2)) (*.f64 2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4)) 2)) (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 2 (pow.f64 re 2))))))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (sqrt.f64 (/.f64 1 re)) (-.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 2 (pow.f64 re 2)))))))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (sqrt.f64 (/.f64 1 re))))) (*.f64 1/2 (*.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))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 6) (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 0 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 0)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (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 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.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 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.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 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (+.f64 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im))))))))
(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)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(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 re (neg.f64 (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 re) (*.f64 im im))) (neg.f64 re))
(-.f64 re (neg.f64 (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)))) 0)
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 0 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (-.f64 1 re))
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (-.f64 0 (-.f64 (-.f64 -1 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (-.f64 0 (-.f64 -1 re)) (-.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (-.f64 re (-.f64 -1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1)
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 (-.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (-.f64 -1 re)) 1)
(-.f64 re (neg.f64 (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 (neg.f64 (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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 re (neg.f64 (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 (neg.f64 (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 (neg.f64 (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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 re (neg.f64 (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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) 1))
(-.f64 re (neg.f64 (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 (+.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 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 re (neg.f64 (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 (/.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 (neg.f64 (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 (*.f64 (/.f64 1 (+.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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.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 (+.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 (/.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 (+.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 (neg.f64 (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 (neg.f64 (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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(-.f64 re (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(neg.f64 (-.f64 (neg.f64 re) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 re (neg.f64 (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 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 (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 (-.f64 0 (-.f64 -1 (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)) 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 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 (sqrt.f64 (*.f64 4 (*.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 (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 4 (*.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 1 (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 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (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 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(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)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.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)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 8 (*.f64 2 (*.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 1 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (sqrt.f64 (*.f64 4 (*.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)))) (*.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))))) 16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (sqrt.f64 (*.f64 4 (*.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)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1) (sqrt.f64 (*.f64 4 (*.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)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 8 (*.f64 2 (*.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 1 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (sqrt.f64 (*.f64 4 (*.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)))) (*.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))))) 16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (*.f64 2 (*.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)))) 8))))))
(*.f64 (sqrt.f64 (*.f64 (*.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 8 (*.f64 2 (*.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 8 (*.f64 2 (*.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 1 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (sqrt.f64 (*.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 8 (*.f64 2 (*.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)))) (*.f64 (*.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))))) 16)) (*.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))))) 16)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (sqrt.f64 (*.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))))) 16))))))
(/.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))))))
(pow.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))))))
(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))))))

eval310.0ms (2.1%)

Compiler

Compiled 7298 to 4186 computations (42.6% saved)

prune70.0ms (0.5%)

Pruning

8 alts after pruning (8 fresh and 0 done)

PrunedKeptTotal
New1948202
Fresh000
Picked101
Done000
Total1958203
Error
7.3b
Counts
203 → 8
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
55.4b
(*.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)))))
60.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
45.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
Compiler

Compiled 210 to 176 computations (16.2% saved)

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

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite114.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1670×rational.json-5
1668×exponential.json-3
1668×rational.json-1
1668×rational.json-2
1668×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
17517
224017
387917
4330417
Stop Event
node limit
Counts
1 → 14
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))) 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 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 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) 4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) 4)))))))) (#(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 pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))))

simplify245.0ms (1.6%)

Algorithm
egg-herbie
Rules
1170×rational.json-simplify-2
1018×rational.json-simplify-104
888×rational.json-simplify-58
726×rational.json-simplify-49
722×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
090854
1163854
2321806
3643794
41942770
54919770
67290770
Stop Event
node limit
Counts
22 → 61
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))) 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 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 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) 4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) 4)))))
(/.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)))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 2 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 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 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 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 re 2)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2))))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (pow.f64 re 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(+.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 (sqrt.f64 (*.f64 im 2)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 re 2)))) (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) 1/16)))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2)))) (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 5)) 2)))))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (sqrt.f64 im) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))))
(+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(sqrt.f64 (*.f64 re 2))
(sqrt.f64 (*.f64 2 re))
(+.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 re 2)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 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 (*.f64 re 2)) (*.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 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2))))) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 2)))))
(+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (pow.f64 im 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (sqrt.f64 re) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/8 (*.f64 (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 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (sqrt.f64 (*.f64 re 2)) (+.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 (sqrt.f64 (*.f64 2 re)) (+.f64 (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) 1/16))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 2)))) (+.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))) (*.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) 2)))))))
(+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (+.f64 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 3) 1/16)) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (pow.f64 im 2)))))))
(+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (sqrt.f64 re) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))))))
(+.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))) 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 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 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) 4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) 4)))))
(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)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize14.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 16 computations (52.9% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite108.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1818×rational.json-1
1818×rational.json-2
1818×rational.json-3
1816×rational.json-5
1814×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
18721
227921
397821
4369221
Stop Event
node limit
Counts
1 → 13
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 (neg.f64 im) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))) (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)))))

simplify263.0ms (1.8%)

Algorithm
egg-herbie
Rules
1126×rational.json-simplify-2
1016×rational.json-simplify-104
890×rational.json-simplify-58
676×rational.json-simplify-49
654×rational.json-simplify-47
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01011189
11851173
23571143
37081137
422361125
550891125
674531125
Stop Event
node limit
Counts
21 → 62
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 (neg.f64 im) re))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))) (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(sqrt.f64 (*.f64 re 2))
(sqrt.f64 (*.f64 2 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 -1/2 im))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 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/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (sqrt.f64 (*.f64 re 2)) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) -1/8)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 2))))))
(+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (pow.f64 im 2))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (pow.f64 im 2))) (+.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 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 -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 (*.f64 re 2)) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.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 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) -1/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) -1/16))))
(+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) 2)))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 2))))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (pow.f64 im 2))))) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (sqrt.f64 re) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))))
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 -2) (sqrt.f64 im))
(sqrt.f64 (*.f64 im -2))
(+.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 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 im)) 1/2)))
(+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (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 -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 (sqrt.f64 (/.f64 1 im)) 1/2)) (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.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)) (sqrt.f64 -1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.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)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 -1)) (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 (sqrt.f64 (/.f64 1 im)) 1/2)) (+.f64 (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (+.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)) (sqrt.f64 -1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 im -2)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 -1)) (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 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 (*.f64 im -2)) (+.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)) (sqrt.f64 -1)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 -1)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 1))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))) (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))) (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (*.f64 (*.f64 4 (-.f64 im re)) (*.f64 (-.f64 im re) (-.f64 im re)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (*.f64 (-.f64 im re) (*.f64 (*.f64 (-.f64 im re) (-.f64 im re)) 16)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 im re) (*.f64 (-.f64 im re) (*.f64 (-.f64 im re) (*.f64 (-.f64 im re) 16))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (-.f64 im re) (-.f64 im re)) (*.f64 (-.f64 im re) (-.f64 im re))) 16)) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 4 (*.f64 (-.f64 im re) (-.f64 im re))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))

localize29.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))
9.1b
(/.f64 (pow.f64 im 2) re)
19.4b
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
Compiler

Compiled 53 to 40 computations (24.5% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite340.0ms (2.3%)

Algorithm
batch-egg-rewrite
Rules
1316×rational.json-simplify-49
858×rational.json-simplify-54
742×rational.json-simplify-47
742×rational.json-simplify-58
552×rational.json-simplify-50
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01274
110170
231770
3114270
4440370
Stop Event
node limit
Counts
4 → 90
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 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))) 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 (-.f64 -1 (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))) 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 1 (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 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.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)))) (sqrt.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (sqrt.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))))))))) (#(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 pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(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 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (/.f64 (pow.f64 im 2) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(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 -1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (neg.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 (+.f64 1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.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 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (/.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (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 4 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (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) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.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)) (neg.f64 (/.f64 1 (neg.f64 (/.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) (/.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (-.f64 -1 (-.f64 (/.f64 (pow.f64 im 2) re) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (*.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 (/.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 (/.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 1 (/.f64 (pow.f64 im 2) re)) 1) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 1 (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 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/16 (/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 16 (/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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 (/.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 1 (/.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 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (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 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 -1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.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 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (+.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 -1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 (/.f64 (pow.f64 im 2) re) 1)) 1)))) (#(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 pow.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(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 0 (*.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 0 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.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) 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 pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))))

simplify199.0ms (1.3%)

Algorithm
egg-herbie
Rules
1292×rational.json-simplify-49
1246×rational.json-simplify-47
1118×rational.json-simplify-50
836×rational.json-simplify-1
700×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01762908
13282884
26732836
316352812
456902812
Stop Event
node limit
Counts
150 → 107
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 0 (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 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 1)
(*.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 1 (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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (sqrt.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)))) (sqrt.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (sqrt.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 (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)))))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 1 (-.f64 (/.f64 (pow.f64 im 2) re) 1))
(+.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) 1)
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 -1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(-.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 2 (neg.f64 (*.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 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(*.f64 1 (/.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 4 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 4 (/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -4)
(*.f64 1/4 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 1/4 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)))
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 1 (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)) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 -1 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (-.f64 -1 (-.f64 (/.f64 (pow.f64 im 2) re) 1)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 1 (neg.f64 (/.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 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/16 (/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1/4))
(*.f64 1/16 (/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)) 1/4))
(*.f64 16 (/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)) 4))
(*.f64 (*.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 (/.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 1 (/.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 (pow.f64 im 2) re)))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(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 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (-.f64 -1 (/.f64 (pow.f64 im 2) re)) 1)
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(-.f64 1 (+.f64 1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (-.f64 -1 (/.f64 (pow.f64 im 2) re)) -1)
(-.f64 (-.f64 0 (-.f64 (/.f64 (pow.f64 im 2) re) 1)) 1)
(/.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)))
(pow.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(-.f64 0 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(/.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)))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.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 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))) 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 (-.f64 -1 (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))) 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 1 (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 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (sqrt.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)))) (sqrt.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (sqrt.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))))))
(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)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(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 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 1 (-.f64 (/.f64 (pow.f64 im 2) re) 1))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) 1)
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 -1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (neg.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 (+.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (neg.f64 (*.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 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) (/.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (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 4 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -4)
(*.f64 4 (/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)) 2))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2) -4)
(*.f64 4 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)))
(*.f64 1/4 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2)) -1/4)
(*.f64 1/4 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)))
(*.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2) -1/4)
(*.f64 1/4 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 1 (neg.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) (/.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 -1 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 1/4 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 (neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (-.f64 -1 (-.f64 (/.f64 (pow.f64 im 2) re) 1)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.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 (*.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 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (neg.f64 (/.f64 1 (neg.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 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) 4)) (/.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/16 (/.f64 (neg.f64 (*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1/4))
(*.f64 1/16 (/.f64 (neg.f64 (/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -1/2)) 1/4))
(*.f64 16 (/.f64 (neg.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 2)) 4))
(*.f64 (*.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 (/.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 1 (/.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 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (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 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 1 (-.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)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (neg.f64 (*.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 0 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 1 (+.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)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(-.f64 (-.f64 0 (-.f64 (/.f64 (pow.f64 im 2) re) 1)) 1)
(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))
(pow.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)
(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 0 (*.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 0 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(-.f64 (-.f64 0 (-.f64 -1 (*.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) 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)
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(neg.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)

localize51.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.1b
(/.f64 (pow.f64 im 2) re)
13.7b
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
16.1b
(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))))
16.7b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
Compiler

Compiled 125 to 96 computations (23.2% saved)

series12.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

TimeVariablePointExpression
3.0ms
im
@0
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
2.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
@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
re
@0
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
1.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))))

rewrite158.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1120×rational.json-simplify-49
1044×rational.json-simplify-47
746×rational.json-5
744×exponential.json-3
744×rational.json-1
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
020127
1161127
2459127
31657127
46505119
Stop Event
node limit
Counts
3 → 50
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(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 (*.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 (/.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 0 (-.f64 -1 (/.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)) 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 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 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 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.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 (/.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 pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)))) (#(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 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (neg.f64 (-.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 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (-.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 0 (-.f64 -1 (sqrt.f64 (neg.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 (sqrt.f64 (neg.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 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (neg.f64 (-.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 (sqrt.f64 (neg.f64 (-.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 (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 1 (sqrt.f64 (neg.f64 (-.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 (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (*.f64 (/.f64 1 (sqrt.f64 (neg.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 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 (sqrt.f64 (*.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 (sqrt.f64 (neg.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 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (neg.f64 (-.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 pow.f64 (sqrt.f64 (neg.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 (neg.f64 (sqrt.f64 (neg.f64 (-.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 (pow.f64 im 2) re) -1/2) (neg.f64 (*.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) (neg.f64 (*.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 (neg.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 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (-.f64 1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (-.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (+.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 4) (pow.f64 re 3)) 1/8) (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (-.f64 -1 (*.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)) 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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 (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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (/.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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (*.f64 (/.f64 1 (+.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 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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (/.f64 (/.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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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)) 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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 pow.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 neg.f64 (-.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))))

simplify216.0ms (1.5%)

Algorithm
egg-herbie
Rules
1076×rational.json-simplify-1
1006×rational.json-simplify-2
890×rational.json-simplify-47
620×rational.json-simplify-42
522×rational.json-simplify-54
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01914708
13914708
27154492
320344476
460474468
Stop Event
node limit
Counts
86 → 94
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 (/.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 0 (-.f64 -1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) 1)
(*.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 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 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 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 1))
(*.f64 (/.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 (/.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 (/.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)))))
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(+.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 0)
(+.f64 0 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(-.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))) 1)
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 1)
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(*.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 1)
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(pow.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (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) -1/2) (neg.f64 (*.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) (neg.f64 (*.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 (neg.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (-.f64 1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (-.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(-.f64 (-.f64 0 (-.f64 -1 (+.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 4) (pow.f64 re 3)) 1/8) (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 1)
(-.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (-.f64 -1 (*.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)) 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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (*.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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (/.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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (*.f64 (/.f64 1 (+.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 (+.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 (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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (/.f64 (/.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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (*.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) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(neg.f64 (-.f64 (neg.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 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.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 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)))))
(+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.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 im (sqrt.f64 (neg.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (+.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 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/512 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8))))))
(+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (+.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)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (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 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))) (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (sqrt.f64 -1/32)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))
(+.f64 (+.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)) (sqrt.f64 -1/32)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)))) (+.f64 (+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/512 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8))))) (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (sqrt.f64 -1/32)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (*.f64 1/8192 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (sqrt.f64 -1/32)))) (+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (*.f64 1/8192 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (sqrt.f64 -1/32)))) (+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (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 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) (*.f64 1/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) 1/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 (*.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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/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 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.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 (*.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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9)))))
(+.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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (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 1/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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9))))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.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 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) (*.f64 1/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) 1/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 (*.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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/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 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5))))
(+.f64 (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/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 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.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 (*.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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9)))))
(+.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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (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 1/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) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9))))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.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 (/.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 0 (-.f64 -1 (/.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)) 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 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 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 (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) 1))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.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 (/.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 (/.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))
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(/.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 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 0)
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(-.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 0)
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 -1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))) 1)
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 1)
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) 1))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 1)
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (/.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))) 1)
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))))
(sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(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 2) re) -1/2) (neg.f64 (*.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 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(+.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)) 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 (neg.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) (-.f64 1 (*.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 0 (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (-.f64 1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(-.f64 (-.f64 0 (-.f64 -1 (+.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 4) (pow.f64 re 3)) 1/8) (-.f64 -1 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))) 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 -1 (*.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)) 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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(*.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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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) -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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (/.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 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) (*.f64 (/.f64 1 (+.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 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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (/.f64 (/.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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(/.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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))
(pow.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))))
(neg.f64 (-.f64 (neg.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))

eval290.0ms (1.9%)

Compiler

Compiled 10937 to 8775 computations (19.8% saved)

prune105.0ms (0.7%)

Pruning

13 alts after pruning (10 fresh and 3 done)

PrunedKeptTotal
New3677374
Fresh033
Picked101
Done134
Total36913382
Error
0.3b
Counts
382 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))
59.7b
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
62.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4))))) (sqrt.f64 (*.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))))
53.9b
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
48.3b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
60.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
45.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.7b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
54.2b
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
Compiler

Compiled 523 to 416 computations (20.5% saved)

localize7.0ms (0%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 14 computations (22.2% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite85.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1308×rational.json-5
1306×exponential.json-3
1306×rational.json-1
1306×rational.json-2
1306×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15811
219011
368911
4266611
Stop Event
node limit
Counts
1 → 19
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im -2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 im -2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 im -2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im -2)) (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im -2)) (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im -2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 im -2))))))))

simplify216.0ms (1.5%)

Algorithm
egg-herbie
Rules
1360×rational.json-simplify-49
1192×rational.json-simplify-47
1094×rational.json-simplify-1
924×rational.json-simplify-111
922×rational.json-simplify-43
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
044209
179209
2173209
3507209
42296209
57535209
Stop Event
node limit
Counts
19 → 20
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (*.f64 im -2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 im -2)))
(-.f64 (sqrt.f64 (*.f64 im -2)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 im -2))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 im -2)))) 1)
(*.f64 (sqrt.f64 (*.f64 im -2)) 1)
(*.f64 (sqrt.f64 (*.f64 im -2)) (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))))
(*.f64 1 (sqrt.f64 (*.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (*.f64 im -2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))))
(/.f64 (sqrt.f64 (*.f64 im -2)) 1)
(/.f64 (sqrt.f64 (*.f64 im -2)) (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))))
(pow.f64 (sqrt.f64 (*.f64 im -2)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 im -2))))
Outputs
(+.f64 (sqrt.f64 (*.f64 im -2)) 0)
(sqrt.f64 (*.f64 im -2))
(+.f64 0 (sqrt.f64 (*.f64 im -2)))
(sqrt.f64 (*.f64 im -2))
(-.f64 (sqrt.f64 (*.f64 im -2)) 0)
(sqrt.f64 (*.f64 im -2))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 im -2))))
(sqrt.f64 (*.f64 im -2))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 im -2)))) 1)
(sqrt.f64 (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im -2)) 1)
(sqrt.f64 (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im -2)) (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))))
(sqrt.f64 (*.f64 im -2))
(*.f64 1 (sqrt.f64 (*.f64 im -2)))
(sqrt.f64 (*.f64 im -2))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2)))
(sqrt.f64 (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (*.f64 im -2))))
(sqrt.f64 (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im -2))))
(sqrt.f64 (*.f64 im -2))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(sqrt.f64 (*.f64 im -2))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(sqrt.f64 (*.f64 im -2))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))
(sqrt.f64 (*.f64 im -2))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 im -2))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))))
(sqrt.f64 (*.f64 im -2))
(/.f64 (sqrt.f64 (*.f64 im -2)) 1)
(sqrt.f64 (*.f64 im -2))
(/.f64 (sqrt.f64 (*.f64 im -2)) (/.f64 (sqrt.f64 (*.f64 im -2)) (sqrt.f64 (*.f64 im -2))))
(sqrt.f64 (*.f64 im -2))
(pow.f64 (sqrt.f64 (*.f64 im -2)) 1)
(sqrt.f64 (*.f64 im -2))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 im -2))))
(sqrt.f64 (*.f64 im -2))

localize17.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 25 computations (26.5% saved)

series14.0ms (0.1%)

Counts
2 → 12
Calls

9 calls:

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

rewrite95.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1886×rational.json-1
1886×rational.json-2
1886×rational.json-3
1884×rational.json-5
1882×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
18636
226736
394136
4371036
Stop Event
node limit
Counts
2 → 19
Calls
Call 1
Inputs
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)))))

simplify197.0ms (1.3%)

Algorithm
egg-herbie
Rules
1482×rational.json-simplify-111
1280×rational.json-simplify-47
948×rational.json-simplify-43
938×rational.json-simplify-55
814×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
044681
176681
2182573
3518573
42829573
57019573
Stop Event
node limit
Counts
31 → 23
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 (*.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 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 0)
(+.f64 0 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(-.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 0)
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(pow.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)
(+.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 0)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(+.f64 0 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 0)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(pow.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(sqrt.f64 (neg.f64 (/.f64 1 re)))

localize23.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 im 2)
9.1b
(/.f64 (pow.f64 im 2) re)
19.4b
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
Compiler

Compiled 36 to 25 computations (30.6% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(pow.f64 im 2)
0.0ms
im
@inf
(pow.f64 im 2)
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)))

rewrite92.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1804×rational.json-1
1804×rational.json-2
1804×rational.json-3
1802×rational.json-5
1800×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
18528
227428
393628
4361328
Stop Event
node limit
Counts
2 → 26
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(pow.f64 im 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 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))) 0)))) (#(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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im im) 2) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (/.f64 1 (pow.f64 im 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (*.f64 im im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 2) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (*.f64 im im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))))

simplify150.0ms (1%)

Algorithm
egg-herbie
Rules
1182×rational.json-simplify-2
986×rational.json-simplify-55
956×rational.json-simplify-104
726×rational.json-simplify-54
696×rational.json-simplify-79
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
063712
1110704
2233656
3658632
42569632
54918632
Stop Event
node limit
Counts
38 → 37
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 0 (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))) 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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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)))))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(+.f64 (pow.f64 im 2) 0)
(+.f64 0 (pow.f64 im 2))
(-.f64 (pow.f64 im 2) 0)
(*.f64 (pow.f64 im 2) 1)
(*.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(*.f64 1 (pow.f64 im 2))
(*.f64 (pow.f64 (*.f64 im im) 2) (/.f64 1 (pow.f64 im 2)))
(*.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (/.f64 1 (pow.f64 im 2)) 1))
(*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2))
(*.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (*.f64 im im) 2))
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 2) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (*.f64 im im) 2)))
(/.f64 (pow.f64 im 2) 1)
(/.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.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 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))) 0)
(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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (pow.f64 im 2) 0)
(pow.f64 im 2)
(+.f64 0 (pow.f64 im 2))
(pow.f64 im 2)
(-.f64 (pow.f64 im 2) 0)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(*.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 1 (pow.f64 im 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (*.f64 im im) 2) (/.f64 1 (pow.f64 im 2)))
(pow.f64 im 2)
(*.f64 (pow.f64 (*.f64 im im) 2) (*.f64 (/.f64 1 (pow.f64 im 2)) 1))
(pow.f64 im 2)
(*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2))
(pow.f64 im 2)
(*.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (*.f64 im im) 2))
(pow.f64 im 2)
(*.f64 (pow.f64 (*.f64 (*.f64 im im) (*.f64 im im)) 2) (/.f64 (/.f64 1 (pow.f64 im 2)) (pow.f64 (*.f64 im im) 2)))
(pow.f64 im 2)
(/.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(/.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(pow.f64 im 2)

localize39.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.1b
(/.f64 (pow.f64 im 2) re)
13.7b
(-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))
16.1b
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
16.7b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
Compiler

Compiled 88 to 65 computations (26.1% saved)

series5.0ms (0%)

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)))
1.0ms
re
@0
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
1.0ms
im
@inf
(sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))

rewrite137.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
834×rational.json-simplify-54
832×rational.json-simplify-47
640×rational.json-5
638×exponential.json-3
638×rational.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01790
113590
239490
3139190
4541390
Stop Event
node limit
Counts
2 → 43
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 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 (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 (-.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))))) 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))) 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 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 (sqrt.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 (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 (/.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 (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 (/.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 (sqrt.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 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 (/.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 (sqrt.f64 (*.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 (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 (sqrt.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 (/.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 (sqrt.f64 (*.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 (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 (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 (/.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 (sqrt.f64 (*.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 (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)))))) (sqrt.f64 (*.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 (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 (sqrt.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 (/.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))))) (sqrt.f64 (*.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 (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 (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 pow.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 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 (/.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 (*.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 (/.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 (/.f64 (pow.f64 im 2) re) -1)) 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)) 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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 (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) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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 (*.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))))))) (#(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 1 (-.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 (/.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) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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 -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 (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 4) (pow.f64 re 3)) 1/4) (-.f64 (/.f64 (pow.f64 im 2) re) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (/.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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (*.f64 (/.f64 1 (-.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 (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 (/.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 (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 (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 (-.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 (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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 (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 pow.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 neg.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)))))))

simplify165.0ms (1.1%)

Algorithm
egg-herbie
Rules
1632×rational.json-simplify-111
698×rational.json-simplify-47
640×rational.json-simplify-104
640×rational.json-simplify-55
626×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01573967
12883897
25413881
313043865
442103865
Stop Event
node limit
Counts
79 → 91
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 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))) 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 (-.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))))) 1)
(*.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 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 (sqrt.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 (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 (/.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 (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 (/.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 (sqrt.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 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 (/.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 (sqrt.f64 (*.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 (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 (sqrt.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 (/.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 (sqrt.f64 (*.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 (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 (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 (/.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 (sqrt.f64 (*.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 (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)))))) (sqrt.f64 (*.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 (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 (sqrt.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 (/.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))))) (sqrt.f64 (*.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 (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 (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)))))
(pow.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 1)
(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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 0)
(+.f64 0 (-.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 (/.f64 (pow.f64 im 2) re) -1)))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (-.f64 (/.f64 (pow.f64 im 2) re) -1)) 1)
(*.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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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 (*.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 1 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))) 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 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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 -1 (-.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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 4) (pow.f64 re 3)) 1/4) (-.f64 (/.f64 (pow.f64 im 2) re) -1))))
(*.f64 (/.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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (/.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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))) (/.f64 (*.f64 (/.f64 1 (-.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 (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 (/.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 (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 (-.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 (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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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)) -1)
(pow.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)) 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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.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 (sqrt.f64 -1) (*.f64 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 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.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 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 1/8 (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/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (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 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (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 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/128 (/.f64 (pow.f64 im 5) (sqrt.f64 -1))))))
(+.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 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (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 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 1/8 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 -1)) (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 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 1/1024 (*.f64 (/.f64 (pow.f64 im 7) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1)) (*.f64 1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/128 (/.f64 (pow.f64 im 5) (sqrt.f64 -1)))) (+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (*.f64 1/1024 (/.f64 (pow.f64 im 7) (sqrt.f64 -1)))))))
(*.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 (pow.f64 im 2) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (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))) (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))) (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))) (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4))))))
(+.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 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 1 (pow.f64 im 4)))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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 (pow.f64 (sqrt.f64 re) 9) (*.f64 -2 (/.f64 1 (pow.f64 im 4)))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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 (pow.f64 im 2) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 -1 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/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 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (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))) (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/2)) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2)))) (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/2 (pow.f64 im 2))) (+.f64 (*.f64 -1 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (pow.f64 re 5)) (/.f64 1 (pow.f64 im 2))))) (*.f64 -2 (*.f64 (sqrt.f64 (pow.f64 re 9)) (/.f64 1 (pow.f64 im 4))))))
(+.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 (*.f64 (pow.f64 im 2) (*.f64 1/2 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -2 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 1 (pow.f64 im 4)))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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 (pow.f64 (sqrt.f64 re) 9) (*.f64 -2 (/.f64 1 (pow.f64 im 4)))) (neg.f64 (+.f64 (sqrt.f64 re) (*.f64 (pow.f64 (sqrt.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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))
(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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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))
(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 (neg.f64 (/.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 (neg.f64 (/.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 (neg.f64 (/.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)
(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 (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 (-.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))))) 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))) 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 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 (sqrt.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 (sqrt.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 (/.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 (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 (/.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 (sqrt.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 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 (/.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)))))
(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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (/.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 (/.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))))))
(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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (/.f64 (*.f64 (/.f64 1 (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 (/.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))))))
(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 (/.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 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re)))))) (sqrt.f64 (*.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 (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 (sqrt.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 (/.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))))) (sqrt.f64 (*.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 (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))))))))
(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)))
(pow.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)))
(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 (/.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))) (/.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))) (/.f64 (pow.f64 im 2) re))
(+.f64 1 (-.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))) (/.f64 (pow.f64 im 2) re))
(+.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (-.f64 (/.f64 (pow.f64 im 2) re) -1)) 1)
(-.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))) (/.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 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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))) (/.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))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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))) (/.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 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 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))) (/.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 (-.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))) (/.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) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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))) (/.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 -1 (-.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))) (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 (/.f64 (-.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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 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))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.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))) (/.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 (/.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 (-.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))) (/.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 (/.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 (-.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 (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))) (/.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 (/.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 (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 (-.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 (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))) (/.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))) (/.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 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4)) (-.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))) (/.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 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))
(pow.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))) (/.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 1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 2) re))

eval780.0ms (5.2%)

Compiler

Compiled 7878 to 6212 computations (21.1% saved)

prune70.0ms (0.5%)

Pruning

14 alts after pruning (6 fresh and 8 done)

PrunedKeptTotal
New2824286
Fresh325
Picked011
Done077
Total28514299
Error
0.3b
Counts
299 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))
62.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.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 (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 (sqrt.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 (/.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)))))))
57.2b
(*.f64 1/2 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))
53.9b
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
54.2b
(*.f64 1/2 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
48.3b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
60.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
45.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.7b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
59.0b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2)) re))))
Compiler

Compiled 493 to 392 computations (20.5% saved)

localize33.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 78 to 61 computations (21.8% saved)

series6.0ms (0%)

Counts
3 → 24
Calls

12 calls:

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

rewrite100.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1958×rational.json-5
1956×rational.json-1
1956×rational.json-2
1956×rational.json-4
1956×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01153
19053
226553
397653
4378053
Stop Event
node limit
Counts
3 → 26
Calls
Call 1
Inputs
(*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))
(sqrt.f64 (*.f64 (/.f64 1 im) 2))
(*.f64 (/.f64 1 im) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (*.f64 (/.f64 1 im) 4) (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 im) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 im) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 im) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 im) 2) (/.f64 (/.f64 1 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 im) 2) 1)))))

simplify199.0ms (1.3%)

Algorithm
egg-herbie
Rules
1482×rational.json-simplify-111
1354×rational.json-simplify-47
1020×rational.json-simplify-43
1002×rational.json-simplify-55
890×rational.json-simplify-1
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
056912
198912
2226840
3635840
43151840
57624840
Stop Event
node limit
Counts
50 → 36
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(+.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 0)
(+.f64 0 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(-.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 0)
(/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1)
(/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1)
(+.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 0)
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 1 im) 2)))
(-.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 0)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (*.f64 (/.f64 1 im) 4) (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4)))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)
(+.f64 (/.f64 1 im) (/.f64 1 im))
(+.f64 (*.f64 (/.f64 1 im) 2) 0)
(+.f64 0 (*.f64 (/.f64 1 im) 2))
(-.f64 (*.f64 (/.f64 1 im) 2) 0)
(/.f64 (*.f64 (/.f64 1 im) 2) 1)
(/.f64 (*.f64 (/.f64 1 im) 2) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(pow.f64 (*.f64 (/.f64 1 im) 2) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(/.f64 2 im)
(+.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 0)
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(+.f64 0 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(-.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 0)
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1)
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (/.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(pow.f64 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1)
(*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))
(*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 0)
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 1 im) 2)))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(-.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 0)
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2)))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) 1))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (*.f64 (/.f64 1 im) 4) (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 im) 2))) (sqrt.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) 4)))))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (/.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) (sqrt.f64 (*.f64 (/.f64 1 im) 2))))
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1 im) 2)) 1)
(sqrt.f64 (*.f64 2 (/.f64 1 im)))
(+.f64 (/.f64 1 im) (/.f64 1 im))
(+.f64 (*.f64 (/.f64 1 im) 2) 0)
(*.f64 2 (/.f64 1 im))
(+.f64 0 (*.f64 (/.f64 1 im) 2))
(*.f64 2 (/.f64 1 im))
(-.f64 (*.f64 (/.f64 1 im) 2) 0)
(*.f64 2 (/.f64 1 im))
(/.f64 (*.f64 (/.f64 1 im) 2) 1)
(*.f64 2 (/.f64 1 im))
(/.f64 (*.f64 (/.f64 1 im) 2) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) (/.f64 2 (/.f64 1 im)))
(*.f64 (*.f64 2 (/.f64 1 im)) (/.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 2 (/.f64 1 im))))
(*.f64 2 (*.f64 (/.f64 1 im) (/.f64 (/.f64 1 im) (/.f64 1 im))))
(pow.f64 (*.f64 (/.f64 1 im) 2) 1)
(*.f64 2 (/.f64 1 im))

localize11.0ms (0.1%)

Compiler

Compiled 33 to 16 computations (51.5% saved)

localize97.0ms (0.6%)

Local error

Found 2 expressions with local error:

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

Compiled 42 to 32 computations (23.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite97.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2082×rational.json-1
2082×rational.json-2
2082×rational.json-3
2074×rational.json-5
2072×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
19725
230025
3104825
4420125
Stop Event
node limit
Counts
1 → 7
Calls
Call 1
Inputs
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)))))

simplify215.0ms (1.4%)

Algorithm
egg-herbie
Rules
854×rational.json-simplify-2
836×rational.json-simplify-76
818×rational.json-simplify-111
730×rational.json-simplify-104
686×rational.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
027627
150589
2120475
3323475
41379475
53577475
65435475
77069475
Stop Event
node limit
Counts
19 → 11
Calls
Call 1
Inputs
(*.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 (*.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 (*.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 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 0)
(+.f64 0 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(-.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 0)
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1)
(pow.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)
Outputs
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(+.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 0)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(+.f64 0 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(-.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 0)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (/.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(/.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))
(pow.f64 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 im))

localize42.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
0.2b
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
0.3b
(*.f64 (/.f64 1 re) (/.f64 1 re))
29.5b
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
Compiler

Compiled 94 to 73 computations (22.3% saved)

series7.0ms (0%)

Counts
4 → 36
Calls

15 calls:

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

rewrite147.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1108×rational.json-simplify-49
976×rational.json-simplify-47
702×rational.json-simplify-55
668×rational.json-5
666×exponential.json-3
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
014146
1122146
2390146
3142978
4618678
Stop Event
node limit
Counts
4 → 123
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (/.f64 1 re) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 re) (/.f64 1 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (neg.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 re) (fabs.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 re) (/.f64 1 (fabs.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 1 (fabs.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 1 (fabs.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 (fabs.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (fabs.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 (fabs.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 (fabs.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) 2) (*.f64 (fabs.f64 (/.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) -2) (*.f64 (fabs.f64 (/.f64 1 re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (neg.f64 (/.f64 1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (neg.f64 (/.f64 1 re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))))))

simplify202.0ms (1.4%)

Algorithm
egg-herbie
Rules
1176×rational.json-simplify-2
1134×rational.json-simplify-49
1122×rational.json-simplify-55
908×rational.json-simplify-50
658×rational.json-simplify-104
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02633681
15393681
29513633
331683629
460103629
Stop Event
node limit
Counts
159 → 141
Calls
Call 1
Inputs
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 -1 re)
(/.f64 -1 re)
(/.f64 -1 re)
(/.f64 -1 re)
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 0)
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(-.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) 1))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))))
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 0)
(+.f64 0 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(-.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 0)
(-.f64 0 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 re) (/.f64 1 re)))) 1)
(/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 1)
(/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))
(/.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))) -1)
(pow.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 1)
(neg.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (neg.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 1 re) (fabs.f64 (/.f64 1 re))))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (neg.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (neg.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (neg.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (fabs.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (neg.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 1 re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 1 re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) 2) (*.f64 (fabs.f64 (/.f64 1 re)) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) -2) (*.f64 (fabs.f64 (/.f64 1 re)) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(+.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 0)
(+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im))
(-.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 0)
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im))) 1)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 1)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))
(pow.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 1)
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))
Outputs
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 1 re)
(/.f64 -1 re)
(/.f64 -1 re)
(/.f64 -1 re)
(/.f64 -1 re)
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(/.f64 1 (pow.f64 re 2))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 0)
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(-.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 0)
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))) 1)
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (fabs.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (fabs.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) 1))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))) (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) 1)
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(+.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 0)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(+.f64 0 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(-.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 0)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(-.f64 0 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (/.f64 1 re) (/.f64 1 re)))) 1)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 1)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(/.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))) -1)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(pow.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) 1)
(*.f64 (/.f64 1 re) (/.f64 1 re))
(neg.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (neg.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 re) (fabs.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (neg.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 1 (fabs.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 1 (fabs.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 1 (fabs.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (fabs.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 re)))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (neg.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 (fabs.f64 re))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (fabs.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 1 (fabs.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 1 (fabs.f64 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (fabs.f64 (/.f64 1 re)) (fabs.f64 (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 1 re) (*.f64 (neg.f64 (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 1 (fabs.f64 re))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (*.f64 (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (fabs.f64 (/.f64 1 re)))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (fabs.f64 (/.f64 1 re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (neg.f64 (/.f64 1 re)) (/.f64 1 re))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re)))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (/.f64 1 re) (/.f64 1 re)))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) 2) (*.f64 (fabs.f64 (/.f64 1 re)) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) 2) (*.f64 2 (fabs.f64 (/.f64 1 re))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) -2) (*.f64 (fabs.f64 (/.f64 1 re)) 2))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (/.f64 (*.f64 (/.f64 1 re) -2) (*.f64 2 (fabs.f64 (/.f64 1 re))))))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (neg.f64 (/.f64 1 re))) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))) (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(fabs.f64 (/.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (neg.f64 (fabs.f64 (/.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 1 re) (/.f64 1 re))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(+.f64 0 (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(-.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 0)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(-.f64 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(-.f64 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) 1)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(+.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 0)
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(+.f64 0 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 0)
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 0 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 (-.f64 0 (-.f64 -1 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im))) 1)
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 1)
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(pow.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im) 1)
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(neg.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) im)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (/.f64 1 im) 2)
9.1b
(/.f64 (*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2)) re)
19.4b
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2)) re)))
40.9b
(*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2))
Compiler

Compiled 93 to 60 computations (35.5% saved)

series2.0ms (0%)

Counts
4 → 60
Calls

18 calls:

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

rewrite168.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-simplify-47
758×rational.json-simplify-55
640×rational.json-5
638×exponential.json-3
638×rational.json-1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
015108
113054
240954
3138454
4604354
Stop Event
node limit
Counts
4 → 69
Calls
Call 1
Inputs
(*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2)) re)))
(/.f64 (*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2)) re)
(pow.f64 (/.f64 1 im) 2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 im 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 im 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 im 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 im 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 im 2)))))))
((#(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 (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 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 1)))) (#(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 (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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(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 1 (-.f64 (/.f64 (pow.f64 im 2) re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (+.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.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 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) re) -2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)))) (#(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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 -1 (/.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)) (neg.f64 (/.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1))))) (#(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 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 (/.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 (/.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 pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (/.f64 1 im) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 1 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (pow.f64 (/.f64 1 im) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (pow.f64 (/.f64 1 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 0 (-.f64 -1 (pow.f64 (/.f64 1 im) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 1 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 im) 2) (/.f64 (pow.f64 (/.f64 1 im) 2) (pow.f64 (/.f64 1 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (/.f64 1 (pow.f64 (/.f64 1 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (pow.f64 (/.f64 1 (/.f64 1 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 1 im)))) 2) (/.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 im) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 im) 2) (/.f64 (pow.f64 (/.f64 1 im) 2) (pow.f64 (/.f64 1 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (/.f64 1 im) 2)))))))

simplify255.0ms (1.7%)

Algorithm
egg-herbie
Rules
936×rational.json-simplify-1
784×rational.json-simplify-2
780×rational.json-simplify-47
684×rational.json-simplify-111
590×exponential.json-simplify-26
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01351865
12611857
26341809
321821785
451141785
580001785
Stop Event
node limit
Counts
129 → 83
Calls
Call 1
Inputs
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(*.f64 (*.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 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(+.f64 (pow.f64 im 2) 0)
(+.f64 0 (pow.f64 im 2))
(-.f64 (pow.f64 im 2) 0)
(-.f64 0 (neg.f64 (pow.f64 im 2)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 im 2))) 1)
(/.f64 (pow.f64 im 2) 1)
(/.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(pow.f64 im 2)
(pow.f64 (pow.f64 im 2) 1)
(neg.f64 (neg.f64 (pow.f64 im 2)))
(+.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 0 (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 (-.f64 0 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 1)
(*.f64 1 (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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (*.f64 (/.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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)))))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(+.f64 1 (-.f64 (/.f64 (pow.f64 im 2) re) 1))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 -1 (+.f64 1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) 1)
(-.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(-.f64 -1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))
(-.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) re) -2) 2)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) -1)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(*.f64 -1 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 1 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 -1 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (neg.f64 (/.f64 1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1))
(*.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 1 (/.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 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(+.f64 (pow.f64 (/.f64 1 im) 2) 0)
(+.f64 0 (pow.f64 (/.f64 1 im) 2))
(-.f64 (pow.f64 (/.f64 1 im) 2) 0)
(-.f64 0 (neg.f64 (pow.f64 (/.f64 1 im) 2)))
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (/.f64 1 im) 2))) 1)
(*.f64 1 (pow.f64 (/.f64 1 im) 2))
(*.f64 (pow.f64 (/.f64 1 im) 2) 1)
(*.f64 (pow.f64 (/.f64 1 im) 2) (/.f64 (pow.f64 (/.f64 1 im) 2) (pow.f64 (/.f64 1 im) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (/.f64 1 (pow.f64 (/.f64 1 im) 2)))
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) 1))
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (pow.f64 (/.f64 1 (/.f64 1 im)) 2))
(*.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2))
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 1 im)))) 2) (/.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2)))
(/.f64 (pow.f64 (/.f64 1 im) 2) 1)
(/.f64 (pow.f64 (/.f64 1 im) 2) (/.f64 (pow.f64 (/.f64 1 im) 2) (pow.f64 (/.f64 1 im) 2)))
(neg.f64 (neg.f64 (pow.f64 (/.f64 1 im) 2)))
Outputs
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 im 2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(/.f64 1 (pow.f64 im 2))
(+.f64 (pow.f64 im 2) 0)
(pow.f64 im 2)
(+.f64 0 (pow.f64 im 2))
(pow.f64 im 2)
(-.f64 (pow.f64 im 2) 0)
(pow.f64 im 2)
(-.f64 0 (neg.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 im 2))) 1)
(pow.f64 im 2)
(/.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(/.f64 (pow.f64 im 2) (/.f64 (pow.f64 im 2) (pow.f64 im 2)))
(pow.f64 im 2)
(pow.f64 im 2)
(pow.f64 (pow.f64 im 2) 1)
(pow.f64 im 2)
(neg.f64 (neg.f64 (pow.f64 im 2)))
(pow.f64 im 2)
(+.f64 (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 (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 (-.f64 -1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) 1)
(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))) 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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 1))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (*.f64 (/.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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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)))
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(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 1 (-.f64 (/.f64 (pow.f64 im 2) re) 1))
(/.f64 (pow.f64 im 2) re)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 -1 (+.f64 1 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(/.f64 (pow.f64 im 2) re)
(+.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) 1)
(/.f64 (pow.f64 im 2) re)
(-.f64 1 (-.f64 1 (/.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 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 -1 (-.f64 -1 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (+.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (pow.f64 im 2) re)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) re) -2) 2)
(/.f64 (pow.f64 im 2) re)
(-.f64 (-.f64 (/.f64 (pow.f64 im 2) re) 1) -1)
(/.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) 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 (neg.f64 (/.f64 (pow.f64 im 2) re)) -1)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (neg.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 (/.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 -1 (/.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 1 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 1 (/.f64 (pow.f64 im 2) re)) 1))
(/.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 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 (/.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 (/.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)
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (pow.f64 (/.f64 1 im) 2) 0)
(pow.f64 (/.f64 1 im) 2)
(+.f64 0 (pow.f64 (/.f64 1 im) 2))
(pow.f64 (/.f64 1 im) 2)
(-.f64 (pow.f64 (/.f64 1 im) 2) 0)
(pow.f64 (/.f64 1 im) 2)
(-.f64 0 (neg.f64 (pow.f64 (/.f64 1 im) 2)))
(pow.f64 (/.f64 1 im) 2)
(-.f64 (-.f64 0 (-.f64 -1 (pow.f64 (/.f64 1 im) 2))) 1)
(pow.f64 (/.f64 1 im) 2)
(*.f64 1 (pow.f64 (/.f64 1 im) 2))
(pow.f64 (/.f64 1 im) 2)
(*.f64 (pow.f64 (/.f64 1 im) 2) 1)
(pow.f64 (/.f64 1 im) 2)
(*.f64 (pow.f64 (/.f64 1 im) 2) (/.f64 (pow.f64 (/.f64 1 im) 2) (pow.f64 (/.f64 1 im) 2)))
(pow.f64 (/.f64 1 im) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (/.f64 1 (pow.f64 (/.f64 1 im) 2)))
(pow.f64 (/.f64 1 im) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (*.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) 1))
(pow.f64 (/.f64 1 im) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2) (pow.f64 (/.f64 1 (/.f64 1 im)) 2))
(pow.f64 (/.f64 1 im) 2)
(*.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2))
(pow.f64 (/.f64 1 im) 2)
(*.f64 (pow.f64 (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (*.f64 (/.f64 1 im) (/.f64 1 im)))) 2) (/.f64 (/.f64 1 (pow.f64 (/.f64 1 im) 2)) (pow.f64 (*.f64 (/.f64 1 im) (/.f64 1 im)) 2)))
(pow.f64 (/.f64 1 im) 2)
(/.f64 (pow.f64 (/.f64 1 im) 2) 1)
(pow.f64 (/.f64 1 im) 2)
(/.f64 (pow.f64 (/.f64 1 im) 2) (/.f64 (pow.f64 (/.f64 1 im) 2) (pow.f64 (/.f64 1 im) 2)))
(pow.f64 (/.f64 1 im) 2)
(neg.f64 (neg.f64 (pow.f64 (/.f64 1 im) 2)))
(pow.f64 (/.f64 1 im) 2)

eval302.0ms (2%)

Compiler

Compiled 6484 to 5236 computations (19.2% saved)

prune72.0ms (0.5%)

Pruning

15 alts after pruning (4 fresh and 11 done)

PrunedKeptTotal
New2823285
Fresh011
Picked011
Done21012
Total28415299
Error
0.2b
Counts
299 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
47.3b
(*.f64 1/2 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 2 im))))))
62.7b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.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 (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 (sqrt.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 (/.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)))))))
54.2b
(*.f64 1/2 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 1 re))))
53.9b
(*.f64 1/2 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 -1 re))))
53.9b
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
54.2b
(*.f64 1/2 (*.f64 im (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
46.7b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.4b
(*.f64 1/2 (sqrt.f64 (-.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/4) (/.f64 (pow.f64 im 2) re))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
48.3b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
60.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
45.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.7b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
59.0b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (*.f64 (pow.f64 (*.f64 im im) 2) (pow.f64 (/.f64 1 im) 2)) re))))
Compiler

Compiled 300 to 240 computations (20% saved)

regimes366.0ms (2.5%)

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

7 calls:

101.0ms
re
75.0ms
im
48.0ms
(*.f64 im im)
37.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
29.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
24.4b5re
23.3b5im
24.8b3(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
24.8b3(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
25.1b3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
25.1b3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.4b5(*.f64 im im)
Compiler

Compiled 580 to 441 computations (24% saved)

bsearch372.0ms (2.5%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
8.652453298683167e+95
6.253224999067719e+105
199.0ms
1.562404974435564e-128
1.7638113944710864e-127
86.0ms
1.9205996737115016e-156
2.3473097053053097e-156
41.0ms
-3.5687000325474536e-33
-8.739200620274357e-35
Results
180.0ms20×body4096valid
139.0ms331×body256valid
25.0ms36×body2048valid
13.0ms24×body1024valid
2.0msbody512valid
Compiler

Compiled 702 to 554 computations (21.1% saved)

regimes217.0ms (1.5%)

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

2 calls:

136.0ms
re
73.0ms
im
Results
ErrorSegmentsBranch
27.4b6re
23.9b5im
Compiler

Compiled 132 to 105 computations (20.5% saved)

bsearch281.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
47.0ms
3.3557789193296085e-37
2.089209558615089e-32
43.0ms
1.562404974435564e-128
1.7638113944710864e-127
22.0ms
1.9205996737115016e-156
2.3473097053053097e-156
169.0ms
-3.5687000325474536e-33
-8.739200620274357e-35
Results
144.0ms19×body4096valid
60.0ms273×body256valid
49.0ms63×body2048valid
11.0ms22×body1024valid
3.0msbody512valid
Compiler

Compiled 518 to 440 computations (15.1% saved)

regimes83.0ms (0.6%)

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

2 calls:

53.0ms
re
25.0ms
im
Results
ErrorSegmentsBranch
32.3b6re
25.2b3im
Compiler

Compiled 52 to 41 computations (21.2% saved)

bsearch134.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
93.0ms
3.3557789193296085e-37
2.089209558615089e-32
41.0ms
-3.5687000325474536e-33
-8.739200620274357e-35
Results
84.0ms177×body256valid
25.0ms35×body2048valid
10.0ms20×body1024valid
5.0msbody4096valid
1.0msbody512valid
Compiler

Compiled 329 to 278 computations (15.5% saved)

regimes186.0ms (1.2%)

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

2 calls:

139.0ms
im
44.0ms
re
Results
ErrorSegmentsBranch
33.8b5re
25.2b3im
Compiler

Compiled 34 to 27 computations (20.6% saved)

bsearch94.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
48.0ms
3.3557789193296085e-37
2.089209558615089e-32
46.0ms
-3.5687000325474536e-33
-8.739200620274357e-35
Results
40.0ms168×body256valid
29.0ms40×body2048valid
10.0ms18×body1024valid
4.0ms11×body512valid
4.0msbody4096valid
Compiler

Compiled 308 to 264 computations (14.3% saved)

regimes350.0ms (2.4%)

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

2 calls:

330.0ms
re
19.0ms
im
Results
ErrorSegmentsBranch
33.7b6re
25.4b3im
Compiler

Compiled 26 to 21 computations (19.2% saved)

bsearch120.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
51.0ms
3.3557789193296085e-37
2.089209558615089e-32
69.0ms
-3.5687000325474536e-33
-8.739200620274357e-35
Results
69.0ms172×body256valid
26.0ms37×body2048valid
8.0ms15×body1024valid
6.0msbody4096valid
4.0msbody512valid
Compiler

Compiled 292 to 256 computations (12.3% saved)

regimes121.0ms (0.8%)

Accuracy

Total -32.6b remaining (-104.1%)

Threshold costs -32.6b (-104.1%)

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

2 calls:

101.0ms
im
17.0ms
re
Results
ErrorSegmentsBranch
45.3b3re
31.4b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch315.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
315.0ms
-1.5206324622553283e-285
2.437143080789338e-301
Results
267.0ms50×body4096valid
19.0ms91×body256valid
14.0ms20×body2048valid
6.0ms11×body1024valid
2.0msbody512valid
Compiler

Compiled 220 to 192 computations (12.7% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079611
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 4444218151469847/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 390218568789499/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 3099999999999999810714939113783394422895435223059621508811621621810945065634606557792993168850944) (*.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 im))))))))
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 531373909414873/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4487513541079239/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 8141382560850035/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 4789048565205903/5986310706507378352962293074805895248510699696029696) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8141382560850035/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2151330410151089/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8476709496519237/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Outputs
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 4444218151469847/1932268761508629172347675945465993672149463664853217499328617625725759571144780212268096883290961288981231808015751088588682539330521493827871454336733540374348490407411712) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 390218568789499/24388660549343689307668728357759111763660922989570087116087163747073216709529418907189891430183531024686147899385989241370687309994439728955392) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 3099999999999999810714939113783394422895435223059621508811621621810945065634606557792993168850944) (*.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 im))))))))
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 531373909414873/241533595188578646543459493183249209018682958106652187416077203215719946393097526533512110411370161122653976001968886073585317416315186728483931792091692546793561300926464) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4487513541079239/97554642197374757230674913431036447054643691958280348464348654988292866838117675628759565720734124098744591597543956965482749239977758915821568) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 8141382560850035/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 4789048565205903/5986310706507378352962293074805895248510699696029696) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8231177221447645/93536104789177786765035829293842113257979682750464) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8141382560850035/23945242826029513411849172299223580994042798784118784) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2151330410151089/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8476709496519237/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
Compiler

Compiled 238 to 187 computations (21.4% saved)

soundness1.1s (7.4%)

Algorithm
egg-herbie
Rules
1292×rational.json-simplify-49
1246×rational.json-simplify-47
1118×rational.json-simplify-50
1050×rational.json-simplify-54
1050×rational.json-simplify-54
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02786036
16065888
213225818
331955818
462945818
02786036
16065888
213225818
331955818
462945818
02786036
16065888
213225818
331955818
462945818
01762908
13282884
26732836
316352812
456902812
Stop Event
node limit
node limit
node limit
node limit
Compiler

Compiled 155 to 126 computations (18.7% saved)

end112.0ms (0.8%)

Compiler

Compiled 226 to 164 computations (27.4% saved)

Profiling

Loading profile data...