Details

Time bar (total: 12.0s)

analyze170.0ms (1.4%)

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)

sample2.3s (19.3%)

Results
1.1s6387×body256valid
423.0ms538×body4096valid
254.0ms697×body2048valid
201.0ms407×body1024valid
176.0ms227×body512valid
Bogosity

preprocess5.0ms (0%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-2
rational_best.json-simplify-1
rational_best.json-simplify-74
rational_best.json-simplify-130
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
13190
23290
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)

simplify12.0ms (0.1%)

Algorithm
egg-herbie
Rules
rational_best.json-simplify-74
rational_best.json-simplify-1
rational_best.json-simplify-2
rational_best.json-simplify-130
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
12145
22245
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)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 17 to 12 computations (29.4% saved)

localize19.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 77 to 19 computations (75.3% saved)

series8.0ms (0.1%)

Counts
3 → 56
Calls

18 calls:

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

rewrite134.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
782×rational_best.json-simplify-44
670×rational_best.json-2
670×rational_best.json-3
670×rational_best.json-1
670×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391
111091
236091
3148591
4714191
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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 re re) (*.f64 im im)))) (/.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))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.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 (/.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 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (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 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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 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 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 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 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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 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 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 (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 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 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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)))) (#(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 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))) 4))) (/.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)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))) (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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (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)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))))) (#(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 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (+.f64 re (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))))))))

simplify141.0ms (1.2%)

Algorithm
egg-herbie
Rules
898×rational_best.json-simplify-129
872×rational_best.json-simplify-49
852×rational_best.json-simplify-80
848×rational_best.json-simplify-2
798×rational_best.json-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02705690
15345654
212865630
337045630
Stop Event
node limit
Counts
120 → 200
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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 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 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))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (/.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 (/.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 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (*.f64 (+.f64 (*.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)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(-.f64 0 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 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 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 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 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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (/.f64 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 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 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 (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)
(pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(neg.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)
(+.f64 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 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))
(*.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)))) 4))) (/.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)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))) (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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (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)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))
(/.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 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 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 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 -1/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 im (*.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 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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1 re)
(*.f64 re -1)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 re -1) (+.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 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 (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 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 re (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 re (+.f64 (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 -1/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 im (*.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 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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 im (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 re 2) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 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 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (+.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 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 re 2) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 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/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) 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 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 re (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 re (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 re (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 re (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 re (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(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 (/.f64 1 im)) (sqrt.f64 2)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (*.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)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (*.f64 2 (/.f64 1 im)))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/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 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) (*.f64 -1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))))))))
(+.f64 (*.f64 -1/4 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (pow.f64 re 3) (sqrt.f64 2))))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 2) (sqrt.f64 2)))) (*.f64 re (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (*.f64 2 (/.f64 1 im)))))) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/2 (+.f64 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))) (*.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (*.f64 2 (/.f64 1 im))))))))
(*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.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))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4))))
(+.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 (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 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))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 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))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 2 (pow.f64 re 2)))))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (pow.f64 im 2) 1/4)) (+.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 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 2 (pow.f64 re 2))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (pow.f64 im 6)))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 2)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2))))))))
(+.f64 (*.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 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.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 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 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 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 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))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.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 (/.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 (*.f64 re re) (*.f64 im im)) (+.f64 (*.f64 re re) (*.f64 im im)))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (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 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 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(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 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(-.f64 0 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (/.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 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 1 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)
(+.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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(neg.f64 (neg.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(+.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(+.f64 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 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.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 4 (+.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)))) 4))) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.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 4 (+.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 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))) (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 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.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 4 (+.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 4 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 4)))))
(*.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 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 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 (/.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 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 4 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.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))))))) (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 2 (+.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))))))) (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) (/.f64 1 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (*.f64 4 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.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 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 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.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)))) 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 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 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))))))

eval94.0ms (0.8%)

Compiler

Compiled 6820 to 3986 computations (41.6% saved)

prune39.0ms (0.3%)

Pruning

10 alts after pruning (9 fresh and 1 done)

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

Compiled 245 to 202 computations (17.6% saved)

localize9.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

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

rewrite70.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1514×rational_best.json-2
1514×rational_best.json-3
1514×rational_best.json-1
1514×rational_best.json-5
1512×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
15811
218911
375911
4312411
Stop Event
node limit
Counts
1 → 30
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 im 2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))))) (#(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 im))) (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 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (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 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (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 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.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 im))) (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 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 im im))))))))

simplify133.0ms (1.1%)

Algorithm
egg-herbie
Rules
1284×rational_best.json-simplify-80
1112×rational_best.json-simplify-78
796×rational_best.json-simplify-2
696×rational_best.json-simplify-82
678×rational_best.json-simplify-54
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0601088
11001088
22151088
36801088
420211088
542841088
Stop Event
node limit
Counts
30 → 46
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 im im)) 0)
(+.f64 0 (sqrt.f64 (+.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 im im)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im im)) 1)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(*.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.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 im))) (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 im)) 1)
(/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) 2)
(pow.f64 (sqrt.f64 (+.f64 im im)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 im im))))
Outputs
(+.f64 (sqrt.f64 (+.f64 im im)) 0)
(sqrt.f64 (+.f64 im im))
(+.f64 0 (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(-.f64 (sqrt.f64 (+.f64 im im)) 0)
(sqrt.f64 (+.f64 im im))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 1 (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im 4)) im))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im 4)) im))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im 4)) im))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.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 im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im 4)) im))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.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 im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))) (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im 4)) im)) (*.f64 im (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im 4)) im)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4)))) (*.f64 im 4))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4)))) (*.f64 im (*.f64 im (*.f64 im 4)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im 4) (*.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4)))) (*.f64 im (*.f64 im (*.f64 im 4)))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4)))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4))))))) (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im 4)))))))
(/.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) 2)
(sqrt.f64 (+.f64 im im))
(pow.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 34 to 16 computations (52.9% saved)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite90.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
974×rational_best.json-simplify-57
670×rational_best.json-simplify-80
576×rational_best.json-simplify-43
546×rational_best.json-simplify-44
476×rational_best.json-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

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

simplify272.0ms (2.3%)

Algorithm
egg-herbie
Rules
1434×rational_best.json-simplify-132
912×rational_best.json-simplify-54
834×rational_best.json-simplify-80
774×rational_best.json-simplify-78
768×rational_best.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01292436
12402420
24212360
311162360
433682360
578402360
Stop Event
node limit
Counts
36 → 92
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 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.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)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (/.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 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (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 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))))
(*.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(/.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 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 2)
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) -2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
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 (sqrt.f64 (/.f64 1 re)) im))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 re 2)) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2)))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(+.f64 (+.f64 (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 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) im))) (+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3))))))) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5))))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (+.f64 (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 (/.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 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.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 (*.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 (sqrt.f64 -2) (sqrt.f64 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) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(+.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 (*.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 (/.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 (/.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 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 -2) (sqrt.f64 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 (/.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 (sqrt.f64 (*.f64 im -2)) (*.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 (*.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 (*.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 (*.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 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(+.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 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 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 0 (neg.f64 (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))) 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 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (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))) (/.f64 1 (/.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 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (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 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (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 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (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 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (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 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4) 4))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 4 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))) (*.f64 (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4) 4)))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4) 4)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4) 4)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 4 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 4 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (*.f64 4 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))))))
(*.f64 (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4) 4))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 4 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))) (/.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4) (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4) 4))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 4 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 16)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (neg.f64 im) re) (+.f64 (neg.f64 im) re)) 4)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (+.f64 re (neg.f64 im)) (+.f64 re (neg.f64 im))) 4)) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (neg.f64 im)) (*.f64 (+.f64 re (neg.f64 im)) 4))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))) (sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im)))))) (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 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) 2)
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))) -2)
(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))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 2 (+.f64 re (neg.f64 im))))

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 21 to 15 computations (28.6% saved)

series1.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite69.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1718×rational_best.json-2
1718×rational_best.json-3
1718×rational_best.json-1
1714×exponential.json-1
1714×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0811
16811
222211
389611
4357211
Stop Event
node limit
Counts
1 → 8
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (+.f64 im im))))))

simplify146.0ms (1.2%)

Algorithm
egg-herbie
Rules
1570×rational_best.json-simplify-80
1484×rational_best.json-simplify-132
1478×rational_best.json-simplify-2
1446×rational_best.json-simplify-78
724×rational_best.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01888
12788
25888
315788
458488
5221288
6636388
Stop Event
node limit
Counts
8 → 8
Calls
Call 1
Inputs
(+.f64 (sqrt.f64 (+.f64 im im)) 0)
(+.f64 0 (sqrt.f64 (+.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 im im)) 0)
(/.f64 (sqrt.f64 (+.f64 im im)) 1)
(/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) 2)
(pow.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
Outputs
(+.f64 (sqrt.f64 (+.f64 im im)) 0)
(sqrt.f64 (+.f64 im im))
(+.f64 0 (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(-.f64 (sqrt.f64 (+.f64 im im)) 0)
(sqrt.f64 (+.f64 im im))
(/.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(/.f64 (*.f64 2 (sqrt.f64 (+.f64 im im))) 2)
(sqrt.f64 (+.f64 im im))
(pow.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(sqrt.f64 (+.f64 im im))

localize38.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 92 to 60 computations (34.8% saved)

series9.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite142.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
816×rational_best.json-simplify-44
712×rational_best.json-2
712×rational_best.json-3
712×rational_best.json-1
712×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
015122
1128122
2410122
31639122
47009122
Stop Event
node limit
Counts
4 → 82
Calls
Call 1
Inputs
(/.f64 (pow.f64 re 2) im)
(sqrt.f64 (*.f64 2 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re)))
(+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re)
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 re 2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 re 2) im) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 re 2) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))))

simplify190.0ms (1.6%)

Algorithm
egg-herbie
Rules
1570×rational_best.json-simplify-80
1470×rational_best.json-simplify-78
1244×rational_best.json-simplify-2
1092×rational_best.json-simplify-54
994×rational_best.json-simplify-135
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02656208
15356104
216276072
355906072
Stop Event
node limit
Counts
142 → 158
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (/.f64 (pow.f64 re 2) im) 0)
(+.f64 0 (/.f64 (pow.f64 re 2) im))
(-.f64 (/.f64 (pow.f64 re 2) im) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (pow.f64 re 2) im) 1)
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))))
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(*.f64 1 (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (/.f64 (pow.f64 re 2) im)))
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1)
(*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(pow.f64 (/.f64 (pow.f64 re 2) im) 1)
(neg.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) 2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 0)
(-.f64 0 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) 2)
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)
(neg.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(-.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 0)
(-.f64 0 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))
(*.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(*.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(*.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(*.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.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 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))
(*.f64 (/.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))))
(*.f64 (/.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(*.f64 (/.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)
(/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(/.f64 (*.f64 2 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) 2)
(pow.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)
(neg.f64 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 -2))
(sqrt.f64 (*.f64 -2 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 im) (sqrt.f64 -2)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 (*.f64 -2 im)) (*.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 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -2)) (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))))) (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 -2)) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (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 (+.f64 (sqrt.f64 (*.f64 -2 im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (sqrt.f64 -1)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 im)) -1/2))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 im -2)) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (sqrt.f64 -1)) (*.f64 1/4 (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 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 2))) (sqrt.f64 -1)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1)))) 2) (*.f64 1/2 (/.f64 1 im))) (pow.f64 re 3))) (sqrt.f64 -1)) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re))
(*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re)) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 -1/2)))))))
(+.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) -1/2)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1/2) 3))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 im))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (sqrt.f64 im))) 2) im)) (*.f64 re (sqrt.f64 -1/2))) (sqrt.f64 im))))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 -1/2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/8))) (pow.f64 (sqrt.f64 im) 3))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re)) (+.f64 (+.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)) (*.f64 (sqrt.f64 im) (*.f64 -1/2 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 -1/2)))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 -1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/8))) (pow.f64 (sqrt.f64 im) 3)))))
(+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) -1/2)) (+.f64 (+.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))))) (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/8))) (pow.f64 (sqrt.f64 im) 3)))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 -1/8))) (pow.f64 (sqrt.f64 im) 3))) (+.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 -1/2)))) 2))) (*.f64 re (sqrt.f64 -1/2))) (*.f64 (sqrt.f64 im) -1/2)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2)))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re)))
(neg.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re))) (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)))
(+.f64 (neg.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im))))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2))))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 re (sqrt.f64 1/2))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) (+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2))))
(+.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (+.f64 (neg.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 -2))) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 re (sqrt.f64 1/2))))) (+.f64 (*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 -2))))) (+.f64 (*.f64 -1/4 (*.f64 (pow.f64 (sqrt.f64 im) 3) (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8))))) (*.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) (+.f64 (+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) re))) (*.f64 (pow.f64 (sqrt.f64 im) 3) (*.f64 -1/4 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8)))))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) 1/2)) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2))))
(+.f64 (neg.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8))) (*.f64 (pow.f64 (sqrt.f64 im) 3) -1/4))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2))))
(+.f64 (neg.f64 (*.f64 re (sqrt.f64 (*.f64 -1 (/.f64 1 im))))) (+.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 im) -1/2)) (+.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 -2) (sqrt.f64 1/2)))) (*.f64 (/.f64 (*.f64 (sqrt.f64 -2) (-.f64 im (pow.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2)))) 2))) (*.f64 (pow.f64 re 2) (sqrt.f64 1/8))) (*.f64 (pow.f64 (sqrt.f64 im) 3) -1/4)))))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 re (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 re 2) im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(+.f64 (/.f64 (pow.f64 re 2) im) 0)
(/.f64 (pow.f64 re 2) im)
(+.f64 0 (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(-.f64 (/.f64 (pow.f64 re 2) im) 0)
(/.f64 (pow.f64 re 2) im)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) 1)
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))))
(/.f64 (pow.f64 re 2) im)
(*.f64 1 (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 1 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)) -1)
(/.f64 (pow.f64 re 2) im)
(*.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (/.f64 1 (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im))) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 1 (/.f64 (pow.f64 re 2) im))) (/.f64 (pow.f64 re 2) im)) (*.f64 (/.f64 (pow.f64 re 2) im) (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(pow.f64 (/.f64 (pow.f64 re 2) im) 1)
(/.f64 (pow.f64 re 2) im)
(neg.f64 (neg.f64 (/.f64 (pow.f64 re 2) im)))
(/.f64 (pow.f64 re 2) im)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 0)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 0)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(-.f64 0 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) 4))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4)) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4)))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 4 (*.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4)) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) 4)))) (sqrt.f64 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 4 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) 4)))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))) (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))) 4))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) (*.f64 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))) 4))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))))))) (sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(neg.f64 (neg.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))))
(sqrt.f64 (*.f64 2 (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 0)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 0 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im))) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(neg.f64 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (neg.f64 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re (neg.f64 im)))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im)))
(-.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 0)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(-.f64 0 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (/.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (/.f64 1 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (/.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 1 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)))) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) (*.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(/.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (/.f64 (+.f64 (neg.f64 im) (*.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/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(/.f64 (*.f64 2 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(pow.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))
(neg.f64 (neg.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (neg.f64 im))

eval472.0ms (3.9%)

Compiler

Compiled 11439 to 7381 computations (35.5% saved)

prune60.0ms (0.5%)

Pruning

11 alts after pruning (6 fresh and 5 done)

PrunedKeptTotal
New3022304
Fresh044
Picked101
Done055
Total30311314
Error
7.5b
Counts
314 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
47.5b
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
44.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
47.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
49.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
57.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
Compiler

Compiled 227 to 175 computations (22.9% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite86.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
2026×rational_best.json-2
2026×rational_best.json-3
2026×rational_best.json-1
2026×rational_best.json-5
2024×rational_best.json-4
Iterations

Useful iterations: 0 (0.0ms)

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

simplify213.0ms (1.8%)

Algorithm
egg-herbie
Rules
1318×rational_best.json-simplify-132
858×rational_best.json-simplify-54
718×rational_best.json-simplify-2
718×rational_best.json-simplify-80
672×rational_best.json-simplify-78
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01021302
11861302
23511254
39471254
427111254
566041254
Stop Event
node limit
Counts
28 → 69
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (/.f64 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 re im) 4))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))))
(*.f64 (/.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 (+.f64 re im) (*.f64 (+.f64 re im) 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.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)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 2)
(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 (sqrt.f64 (/.f64 1 im)) re))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 im 2)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re))) (*.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 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im)))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 (pow.f64 re 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 im)) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) re)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (sqrt.f64 2)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (pow.f64 re 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 (*.f64 2 im)) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 5)))))))))
(+.f64 (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 5)))))))))
(+.f64 (sqrt.f64 (*.f64 2 im)) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 2 (/.f64 1 im))))) (+.f64 (*.f64 (pow.f64 re 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 3)))))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 im 5)))))))))
(*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) im))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.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/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (sqrt.f64 (*.f64 re 2)) (*.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 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) im))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.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 (sqrt.f64 (*.f64 re 2)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 2 re)) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 (sqrt.f64 2) im)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 im 3))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (+.f64 (*.f64 -1/8 (*.f64 (pow.f64 im 2) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (pow.f64 im 3) (*.f64 1/16 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5)))))))))
(+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.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 (*.f64 2 re)) (*.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5)))))))))
(+.f64 (sqrt.f64 (*.f64 2 re)) (+.f64 (*.f64 im (*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 1 re))))) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 -1/8 (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 3)))))) (*.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 2 (/.f64 1 (pow.f64 re 5)))))))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (/.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 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 im re) (+.f64 im re)))))
(*.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 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 im re) (+.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im))))) (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)) (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4)) (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4)))) (sqrt.f64 (*.f64 (*.f64 (+.f64 im re) 4) (*.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4)) (+.f64 im re)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4)))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (*.f64 (*.f64 (+.f64 im re) 4) (*.f64 (+.f64 im re) 4))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 4 (*.f64 (+.f64 im re) (+.f64 im re))))) (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) (*.f64 4 (*.f64 4 (*.f64 (+.f64 im re) (+.f64 im re))))))))
(*.f64 (/.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 (+.f64 re im) (*.f64 (+.f64 re im) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (+.f64 im re) (+.f64 im re)))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))) (sqrt.f64 (*.f64 2 (+.f64 re im)))) (sqrt.f64 (*.f64 (+.f64 re im) (*.f64 (+.f64 re im) 4))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 im re) (*.f64 (+.f64 im re) 4))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re))))) (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 4 (*.f64 (+.f64 im re) (+.f64 im re)))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im re))))) (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 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 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize9.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 33 to 16 computations (51.5% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 40 computations (24.5% saved)

series10.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite135.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1236×rational_best.json-simplify-57
778×rational_best.json-simplify-44
592×rational_best.json-simplify-43
544×rational_best.json-2
544×rational_best.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01274
110170
232370
3129670
4547670
Stop Event
node limit
Counts
4 → 73
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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (/.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 (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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (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 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 /.f64 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2) -2)))) (#(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (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 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -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 (/.f64 (pow.f64 im 2) re) 2) 2)))) (#(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 (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 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 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 *.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.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 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (*.f64 1/4 (*.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 (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 (/.f64 (pow.f64 im 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2)))) (#(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.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) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 2)))) (#(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2))))))

simplify260.0ms (2.2%)

Algorithm
egg-herbie
Rules
1688×rational_best.json-simplify-132
1006×rational_best.json-simplify-2
712×rational_best.json-simplify-80
604×rational_best.json-simplify-78
572×rational_best.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01302727
12232719
24492671
312382671
428442647
577862647
Stop Event
node limit
Counts
133 → 92
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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.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 (/.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 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (/.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 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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)))))
(/.f64 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2) -2)
(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.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 (/.f64 (pow.f64 im 2) re) 2) 2)
(*.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 1 (/.f64 (pow.f64 im 2) re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 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 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (/.f64 1 (/.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 (pow.f64 im 2) re)))
(*.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 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (*.f64 1/4 (*.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 (neg.f64 (/.f64 (pow.f64 im 2) re)) 0)
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2)
(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (/.f64 (pow.f64 im 2) re) -2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 2)
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.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) (*.f64 -1 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(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) (*.f64 -1 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(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) (*.f64 -1 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(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) (*.f64 -1 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 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 (/.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 (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))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (/.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 (/.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 (*.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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.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 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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)))
(/.f64 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2) -2)
(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2) (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(-.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 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -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 (/.f64 (pow.f64 im 2) re) 2) 2)
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(*.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 (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 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 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)
(*.f64 (/.f64 (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 1 (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (/.f64 1 (/.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 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.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 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 1/4 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) 1/4))
(*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 2 (/.f64 (/.f64 (pow.f64 im 2) re) 2)) (*.f64 (/.f64 (pow.f64 im 2) re) 1/4)))
(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 (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 (/.f64 (pow.f64 im 2) re) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2)
(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 (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(neg.f64 (/.f64 (/.f64 (pow.f64 im 2) re) 2))
(/.f64 (/.f64 (pow.f64 im 2) re) -2)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (/.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)) 2)
(*.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 (/.f64 (/.f64 (pow.f64 im 2) re) 2))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (sqrt.f64 (+.f64 im im)))
0.2b
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
0.2b
(sqrt.f64 (+.f64 im im))
Compiler

Compiled 63 to 21 computations (66.7% saved)

series2.0ms (0%)

Counts
3 → 12
Calls

9 calls:

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

rewrite110.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1494×rational_best.json-simplify-70
924×rational_best.json-simplify-57
576×rational_best.json-simplify-44
572×rational_best.json-simplify-43
472×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0961
17461
225261
3104861
4502961
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (+.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (+.f64 im im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (neg.f64 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (sqrt.f64 (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (fabs.f64 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 im im))))) (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (fabs.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im)))) (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) -2)) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) (*.f64 (sqrt.f64 (+.f64 im im)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 im im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (sqrt.f64 (+.f64 im im))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (neg.f64 (/.f64 0 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (/.f64 0 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (-.f64 0 (*.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (-.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 im im))) 2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))

simplify138.0ms (1.2%)

Algorithm
egg-herbie
Rules
1034×rational_best.json-simplify-49
1030×rational_best.json-simplify-80
956×rational_best.json-simplify-78
932×rational_best.json-simplify-135
906×rational_best.json-simplify-94
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02233598
14773564
210983560
339623508
Stop Event
node limit
Counts
120 → 141
Calls
Call 1
Inputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (sqrt.f64 (+.f64 im im)) 0)
(+.f64 0 (sqrt.f64 (+.f64 im im)))
(-.f64 (sqrt.f64 (+.f64 im im)) 0)
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im im)) 1)
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(*.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) -1)
(*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (neg.f64 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (fabs.f64 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 im im))))) (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (fabs.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) 4)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im)))) (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) -2)) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) (*.f64 (sqrt.f64 (+.f64 im im)) -2)))
(/.f64 (sqrt.f64 (+.f64 im im)) 1)
(/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) -1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) -2)
(pow.f64 (sqrt.f64 (+.f64 im im)) 1)
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 im im))))
(+.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 0)
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (neg.f64 (/.f64 0 (sqrt.f64 (+.f64 im im)))))
(+.f64 (neg.f64 (/.f64 0 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (-.f64 0 (*.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) 2)))
(-.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 0)
(-.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (-.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) 2))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) -1)
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 im im))) 2)) -2)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 1)
(neg.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(fabs.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(fabs.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im))))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 0)
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 im im))))
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 0)
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 1)
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 1)
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 im im)))))
Outputs
1
1
1
1
1
1
1
1
1
1
1
1
(+.f64 (sqrt.f64 (+.f64 im im)) 0)
(sqrt.f64 (+.f64 im im))
(+.f64 0 (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(-.f64 (sqrt.f64 (+.f64 im im)) 0)
(sqrt.f64 (+.f64 im im))
(-.f64 0 (neg.f64 (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 1 (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 (+.f64 im im) (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) -1)
(sqrt.f64 (+.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 im im))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 -1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (neg.f64 (sqrt.f64 (+.f64 im im)))))
(sqrt.f64 (+.f64 im im))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 (+.f64 im im) (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (+.f64 im im) (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (sqrt.f64 (+.f64 im im)))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 2) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))
(sqrt.f64 (+.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (+.f64 im im) (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 -1 (neg.f64 (sqrt.f64 (+.f64 im im)))))
(*.f64 (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (fabs.f64 (sqrt.f64 (+.f64 im im))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.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 im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (neg.f64 (sqrt.f64 (+.f64 im im))))) (neg.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (fabs.f64 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (*.f64 im (*.f64 im 4))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (fabs.f64 (sqrt.f64 (+.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) 4)))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) (*.f64 (sqrt.f64 (+.f64 im im)) 4)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) (*.f64 4 (sqrt.f64 (*.f64 (+.f64 im im) (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 2 (*.f64 (sqrt.f64 (+.f64 im im)) 2))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (*.f64 (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4)))) (neg.f64 (sqrt.f64 (*.f64 im (*.f64 im 4))))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 (*.f64 im 4) (*.f64 im (*.f64 im 4))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (*.f64 im (*.f64 im 4))))) (sqrt.f64 (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 im (*.f64 im 4)))) (sqrt.f64 (*.f64 (*.f64 im (*.f64 im 4)) (*.f64 im (*.f64 im 4)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))))) (*.f64 (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im)))) (neg.f64 (fabs.f64 (sqrt.f64 (+.f64 im im))))))
(sqrt.f64 (+.f64 im im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (*.f64 (sqrt.f64 (+.f64 im im)) 2))) (*.f64 (sqrt.f64 (+.f64 im im)) -2)) (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) (*.f64 (sqrt.f64 (+.f64 im im)) -2)))
(sqrt.f64 (+.f64 im im))
(/.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(/.f64 (sqrt.f64 (+.f64 im im)) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(/.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) -1)
(sqrt.f64 (+.f64 im im))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) 2) 2)
(sqrt.f64 (+.f64 im im))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) -2) -2)
(sqrt.f64 (+.f64 im im))
(pow.f64 (sqrt.f64 (+.f64 im im)) 1)
(sqrt.f64 (+.f64 im im))
(neg.f64 (neg.f64 (sqrt.f64 (+.f64 im im))))
(sqrt.f64 (+.f64 im im))
(+.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 0)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(+.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (neg.f64 (/.f64 0 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(+.f64 (neg.f64 (/.f64 0 (sqrt.f64 (+.f64 im im)))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (-.f64 0 (*.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) 2)))
(+.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (neg.f64 (*.f64 2 (/.f64 0 (sqrt.f64 (+.f64 im im))))))
(+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (+.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) (neg.f64 (*.f64 2 (/.f64 0 (sqrt.f64 (+.f64 im im)))))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 0)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(-.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (-.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(-.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(-.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 0 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(-.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) 2) (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 0 (sqrt.f64 (+.f64 im im))) 2))
(-.f64 (+.f64 (/.f64 (sqrt.f64 (+.f64 im im)) (sqrt.f64 (+.f64 im im))) (/.f64 0 (sqrt.f64 (+.f64 im im)))) (*.f64 2 (/.f64 0 (sqrt.f64 (+.f64 im im)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 1)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) -1)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (sqrt.f64 (+.f64 im im)) 2)) 2)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (*.f64 (/.f64 -1 (sqrt.f64 (+.f64 im im))) 2)) -2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (+.f64 im im))) (/.f64 2 (sqrt.f64 (+.f64 im im)))) -2)
(pow.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) 1)
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(neg.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (*.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))) (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 -1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (neg.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(fabs.f64 (-.f64 0 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (fabs.f64 (/.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))))
(*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(+.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 0)
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(+.f64 0 (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(-.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 0)
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(-.f64 0 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 1)
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (*.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (*.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(*.f64 (/.f64 (/.f64 1 (/.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im))))) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (*.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(pow.f64 (/.f64 1 (sqrt.f64 (+.f64 im im))) 1)
(/.f64 1 (sqrt.f64 (+.f64 im im)))
(neg.f64 (neg.f64 (/.f64 1 (sqrt.f64 (+.f64 im im)))))
(/.f64 1 (sqrt.f64 (+.f64 im im)))

eval302.0ms (2.5%)

Compiler

Compiled 14364 to 7111 computations (50.5% saved)

prune131.0ms (1.1%)

Pruning

13 alts after pruning (5 fresh and 8 done)

PrunedKeptTotal
New4624466
Fresh011
Picked101
Done189
Total46413477
Error
0.2b
Counts
477 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
59.9b
(*.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)))))
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
54.4b
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
44.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
47.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
49.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
57.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
55.2b
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
Compiler

Compiled 250 to 203 computations (18.8% saved)

localize16.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 34 to 25 computations (26.5% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite95.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
950×rational_best.json-simplify-57
732×rational_best.json-simplify-80
558×rational_best.json-simplify-44
544×rational_best.json-simplify-43
526×rational_best.json-simplify-78
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01036
18436
227036
3106036
4465636
Stop Event
node limit
Counts
2 → 38
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 0 (neg.f64 (*.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)))) 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 /.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (+.f64 im im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (+.f64 im im))) -2)))) (#(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 neg.f64 (neg.f64 (*.f64 im (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 (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 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 (neg.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 *.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 1 re) (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.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 *.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (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 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.f64 1 re) (*.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 (/.f64 (/.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)))) (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 (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (/.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))))))) (#(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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) 2) -2)))) (#(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)))))))))

simplify110.0ms (0.9%)

Algorithm
egg-herbie
Rules
1656×rational_best.json-simplify-132
1150×rational_best.json-simplify-54
998×rational_best.json-simplify-80
910×rational_best.json-simplify-78
856×rational_best.json-simplify-49
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0831816
11461816
22931684
310221684
434121684
Stop Event
node limit
Counts
50 → 53
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 0 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(/.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))))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (+.f64 im im)) 2)
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (+.f64 im im))) -2)
(pow.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1)
(neg.f64 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.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 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 (neg.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.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))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.f64 1 re) (*.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 (/.f64 (/.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)))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 (/.f64 1 (/.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))))
(/.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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 2) 2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) 2) -2)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 1)
(neg.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 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 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 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(-.f64 0 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (+.f64 im im)) 2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(/.f64 (neg.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (+.f64 im im))) -2)
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(neg.f64 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(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 (neg.f64 (/.f64 1 re))) (*.f64 (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))) (/.f64 1 (/.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))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(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))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 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))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))) (sqrt.f64 (neg.f64 (/.f64 1 re))))
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (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 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))))
(*.f64 (/.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))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re))))) (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.f64 1 re) (*.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 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (/.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 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (sqrt.f64 (*.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re))) (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (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 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re)))))))))
(*.f64 (/.f64 (/.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))) (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (sqrt.f64 (*.f64 (/.f64 1 re) (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re))))))))
(*.f64 (/.f64 (/.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)))) (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 (/.f64 1 re) (*.f64 (/.f64 1 re) (/.f64 1 re))))) (/.f64 (/.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)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.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)))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 1 re) (*.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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 1 re) (/.f64 1 re)) (*.f64 (/.f64 1 re) (/.f64 1 re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) (/.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 (/.f64 1 (/.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))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))) (/.f64 (/.f64 1 (/.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 (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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) 2) 2)
(sqrt.f64 (neg.f64 (/.f64 1 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 1 re)))) 2) -2)
(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)))

localize20.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 43 to 32 computations (25.6% saved)

localize139.0ms (1.2%)

Local error

Found 2 expressions with local error:

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

Compiled 36 to 25 computations (30.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite89.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
950×rational_best.json-simplify-57
720×rational_best.json-simplify-80
542×rational_best.json-simplify-43
514×rational_best.json-simplify-78
474×rational_best.json-5
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01021
18521
227821
3106621
4452521
Stop Event
node limit
Counts
1 → 28
Calls
Call 1
Inputs
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 (/.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 (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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (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 (/.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 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.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 (*.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 (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.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 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 /.f64 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2) -2)))) (#(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)))))))))

simplify255.0ms (2.1%)

Algorithm
egg-herbie
Rules
1390×rational_best.json-simplify-132
972×rational_best.json-simplify-54
806×rational_best.json-simplify-80
752×rational_best.json-simplify-78
684×rational_best.json-simplify-49
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
0692050
11202042
22331994
38031994
427781970
570821970
Stop Event
node limit
Counts
40 → 51
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 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.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 (/.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 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (/.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 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.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 (*.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 (/.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 (*.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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.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 (/.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 (*.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)))))
(/.f64 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2) -2)
(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)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.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 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.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))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.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))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.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))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) im)))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.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 0 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 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 (/.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 (pow.f64 im 2) re))) (/.f64 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))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 (/.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 (/.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 (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 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 (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 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.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 (*.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 (/.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 (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))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.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 (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)))))) (sqrt.f64 (*.f64 (/.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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.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 (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)))))) (sqrt.f64 (*.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 (/.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 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 (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)))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (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 (/.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 (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)))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))))
(*.f64 (/.f64 (/.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 (*.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 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (/.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 (*.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 (/.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.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 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.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 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (pow.f64 im 2) re))) (/.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (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 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2) -2)
(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)))

localize49.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 125 to 96 computations (23.2% saved)

series11.0ms (0.1%)

Counts
3 → 36
Calls

18 calls:

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

rewrite135.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
838×rational_best.json-2
838×rational_best.json-3
838×rational_best.json-1
838×rational_best.json-5
836×exponential.json-1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify184.0ms (1.5%)

Algorithm
egg-herbie
Rules
868×rational_best.json-simplify-78
748×rational_best.json-simplify-2
720×rational_best.json-simplify-80
642×rational_best.json-simplify-49
618×rational_best.json-simplify-50
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01896068
13516068
29185916
320915916
445465916
Stop Event
node limit
Counts
94 → 106
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 1/8192 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 7)) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (sqrt.f64 (*.f64 2 (+.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 (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 (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)))) 0)
(-.f64 0 (neg.f64 (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 (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)
(*.f64 (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 (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)))) (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 (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 (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 (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 (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 (/.f64 (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)))) (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 (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 (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)))) (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))))) (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 1 (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))))) (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))
(*.f64 (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))) (/.f64 1 (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 (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 (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)))))) (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 1 (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))))) (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (sqrt.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 4 (+.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 4 (+.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 (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)))) (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))))) (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))))) (sqrt.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 4 (+.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 (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 (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)))))) (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))))) (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))
(/.f64 (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)
(/.f64 (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 (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)))) (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 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))))) 2)
(pow.f64 (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)
(neg.f64 (neg.f64 (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 (pow.f64 im 4) (pow.f64 re 3)) 0)
(+.f64 0 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.f64 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 (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 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (/.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 (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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.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 (+.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 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 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 (/.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 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 1 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 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 (/.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 (/.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 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(*.f64 (/.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 (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 (/.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 (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 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (/.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 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 2)
(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 (neg.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.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 (*.f64 im (sqrt.f64 -1)) (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/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 -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 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 -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 (*.f64 im (sqrt.f64 -1)) (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 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 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)) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1/2) im))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (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 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 (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 (*.f64 (*.f64 im (sqrt.f64 -1)) (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)) (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 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (sqrt.f64 -1/8)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.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 (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) 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 (*.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 -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 (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) (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 (*.f64 (pow.f64 im 2) 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 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (+.f64 (*.f64 -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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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 -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 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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))) (sqrt.f64 (pow.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 (*.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 (*.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 (*.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 -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 (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) (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 (*.f64 (pow.f64 im 2) 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 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (sqrt.f64 (pow.f64 re 5))))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (+.f64 (*.f64 -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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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 -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 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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))) (sqrt.f64 (pow.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 (*.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 (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)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 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)))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(-.f64 0 (neg.f64 (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))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (/.f64 (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)))) (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))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (*.f64 (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 (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)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 (sqrt.f64 (*.f64 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 (/.f64 (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)))) (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)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 1 (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)))))
(sqrt.f64 (*.f64 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 (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)))) (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))))) (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)))))
(sqrt.f64 (*.f64 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 1 (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))))) (sqrt.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 4 (+.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 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 4 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))) (/.f64 1 (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 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 4 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (*.f64 (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 (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)))))) (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)))))
(sqrt.f64 (*.f64 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 1 (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))))) (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))) (sqrt.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 4 (+.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (sqrt.f64 (*.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 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (*.f64 4 (+.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 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (sqrt.f64 (*.f64 4 (*.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (*.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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 4 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 4 (+.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 (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)))) (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))))) (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))))) (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))
(*.f64 (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 4 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (/.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (sqrt.f64 (*.f64 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 (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 (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)))))) (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))))) (sqrt.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))
(*.f64 (sqrt.f64 (*.f64 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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (*.f64 4 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))) (/.f64 (*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))) (/.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))))) (sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (/.f64 (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)))) (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))))))
(sqrt.f64 (*.f64 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 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))))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(pow.f64 (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)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(neg.f64 (neg.f64 (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))))))
(sqrt.f64 (*.f64 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 (pow.f64 im 4) (pow.f64 re 3)) 0)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(+.f64 0 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(-.f64 0 (neg.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 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 (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 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.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 (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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (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 (+.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 (neg.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 -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 (/.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)) (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) (/.f64 1 (+.f64 (*.f64 (/.f64 (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)) (/.f64 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) -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 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 (/.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 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 (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 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 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 (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/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 (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 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (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 (/.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 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(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 (neg.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 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))

localize43.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.3b
(/.f64 (pow.f64 im 2) re)
13.2b
(*.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))))
16.5b
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
18.5b
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
Compiler

Compiled 106 to 75 computations (29.2% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite121.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
838×rational_best.json-simplify-44
712×rational_best.json-5
710×rational_best.json-2
710×rational_best.json-3
710×rational_best.json-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
015102
1124102
2390102
3155456
4741556
Stop Event
node limit
Counts
2 → 53
Calls
Call 1
Inputs
(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)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (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 (pow.f64 im 2) re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (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 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 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 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (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))) (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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (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 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (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 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (/.f64 1 (/.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 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (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 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (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 2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.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 fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.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 fabs.f64 (*.f64 (fabs.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 fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (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 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)))) (#(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 sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))

simplify200.0ms (1.7%)

Algorithm
egg-herbie
Rules
1072×rational_best.json-simplify-132
936×rational_best.json-simplify-80
754×rational_best.json-simplify-78
684×rational_best.json-simplify-54
684×rational_best.json-simplify-129
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01173537
11973529
23243529
36333529
423283529
569003529
Stop Event
node limit
Counts
89 → 79
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -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 (/.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 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 0)
(+.f64 0 (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 (pow.f64 im 2) re))) 0)
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1)
(*.f64 (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))) (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)))) (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 (/.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 (*.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 (/.f64 (pow.f64 im 2) re) (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 1 (/.f64 1 (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 (*.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 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (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) (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (/.f64 1 (/.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 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (/.f64 1 (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 (*.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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1)
(/.f64 (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))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) 2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.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)))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(+.f64 (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 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)
(pow.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))
Outputs
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -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 (/.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 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 im (sqrt.f64 -1))))
(*.f64 -1 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (/.f64 im (sqrt.f64 -1))))
(+.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 0)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(+.f64 0 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.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 (pow.f64 im 2) re))) 0)
(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 (pow.f64 im 2) re))) 1)
(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 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (pow.f64 im 2) re))) (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (pow.f64 im 2) re))) (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(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)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (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))) (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 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (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 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (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 (/.f64 1 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 1 (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 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (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 (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 1 (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 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (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 (*.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 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (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) (neg.f64 (/.f64 (pow.f64 im 2) re))))) (/.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 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(*.f64 (/.f64 1 (/.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 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(*.f64 (/.f64 (/.f64 1 (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 (*.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 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re))) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (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)))))) (sqrt.f64 (*.f64 (/.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 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))))
(*.f64 (/.f64 (/.f64 1 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (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)))))) (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (/.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 (/.f64 1 (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 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (*.f64 (*.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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)))) (/.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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 (/.f64 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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 (*.f64 (/.f64 (pow.f64 im 2) re) (*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) re)))) (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.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 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.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 (/.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))) (sqrt.f64 (*.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1)
(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 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) 2)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) 1)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(fabs.f64 (/.f64 (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))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (neg.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.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 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (fabs.f64 (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)))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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)))
(fabs.f64 (*.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))) (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (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)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (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)))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (neg.f64 (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)))
(fabs.f64 (*.f64 (fabs.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (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)))
(fabs.f64 (*.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (fabs.f64 (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)))
(fabs.f64 (*.f64 (neg.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (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)))
(fabs.f64 (/.f64 (neg.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)))) (fabs.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(fabs.f64 (/.f64 (neg.f64 (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))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))))
(fabs.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (neg.f64 (/.f64 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))) (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))))))
(fabs.f64 (/.f64 (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))) (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 (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 (*.f64 2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) 2)
(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)))
(sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))

eval381.0ms (3.2%)

Compiler

Compiled 21089 to 16332 computations (22.6% saved)

prune126.0ms (1%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New5503553
Fresh000
Picked101
Done01212
Total55115566
Error
0.1b
Counts
566 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
57.2b
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.f64 (pow.f64 im 2) re))))
47.4b
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
57.5b
(*.f64 1/2 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))
54.4b
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
44.5b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
47.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
49.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
57.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
37.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.1b
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
58.6b
(*.f64 1/2 (neg.f64 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))
55.2b
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
Compiler

Compiled 205 to 168 computations (18% saved)

regimes283.0ms (2.4%)

Counts
19 → 10
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 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) re))))
(*.f64 1/2 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))
(*.f64 1/2 (neg.f64 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (+.f64 im im)) (/.f64 1 (sqrt.f64 (+.f64 im im)))) (sqrt.f64 (+.f64 im im))))
(*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re)))) (neg.f64 (/.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)))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 im -2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (neg.f64 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re)))))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 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 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
Calls

7 calls:

89.0ms
im
66.0ms
re
30.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
25.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
25.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
20.8b7re
18.7b10im
23.0b4(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
23.0b4(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
22.9b4(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
22.9b4(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.4b3(*.f64 im im)
Compiler

Compiled 317 to 233 computations (26.5% saved)

bsearch248.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
3.527289657676576e+69
2.1023617639213806e+72
17.0ms
4.9136208666384766e-172
1.056862553101766e-171
31.0ms
8.357635048431396e-244
1.8655102767755064e-239
31.0ms
4.851494398553591e-293
4.3066496355991757e-290
35.0ms
-3.1447730868781654e-296
-5.605921702507021e-303
29.0ms
-8.974670703354988e-282
-1.2322586466482058e-283
32.0ms
-3.664143301231588e-265
-4.57833436995645e-269
28.0ms
-1.5075168954129465e-159
-4.1826947131680817e-162
24.0ms
-1.3118120963932864e+48
-5.188682903460446e+42
Results
88.0ms739×body256valid
60.0ms128×body4096valid
53.0ms141×body2048valid
21.0ms70×body1024valid
8.0ms42×body512valid
Compiler

Compiled 1954 to 1594 computations (18.4% saved)

regimes194.0ms (1.6%)

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

7 calls:

49.0ms
re
48.0ms
im
22.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
19.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
Results
ErrorSegmentsBranch
20.8b7re
19.9b7im
23.0b4(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
23.0b4(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
22.9b4(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
22.9b4(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
28.4b3(*.f64 im im)
Compiler

Compiled 214 to 158 computations (26.2% saved)

bsearch154.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
19.0ms
3.527289657676576e+69
2.1023617639213806e+72
18.0ms
4.9136208666384766e-172
1.056862553101766e-171
31.0ms
8.357635048431396e-244
1.8655102767755064e-239
32.0ms
4.851494398553591e-293
4.3066496355991757e-290
31.0ms
-1.5075168954129465e-159
-4.1826947131680817e-162
23.0ms
-1.3118120963932864e+48
-5.188682903460446e+42
Results
65.0ms526×body256valid
30.0ms65×body4096valid
30.0ms82×body2048valid
13.0ms45×body1024valid
4.0ms18×body512valid
Compiler

Compiled 1231 to 984 computations (20.1% saved)

regimes86.0ms (0.7%)

Counts
11 → 6
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 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 (pow.f64 im 2) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 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:

48.0ms
re
35.0ms
im
Results
ErrorSegmentsBranch
23.8b7re
22.1b6im
Compiler

Compiled 99 to 79 computations (20.2% saved)

bsearch136.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
7.0ms
1.459866977432542e-30
1.8969319300681887e-30
34.0ms
5.465747372304764e-200
5.847072100753144e-191
33.0ms
8.357635048431396e-244
1.8655102767755064e-239
33.0ms
4.851494398553591e-293
4.3066496355991757e-290
29.0ms
-1.5075168954129465e-159
-4.1826947131680817e-162
Results
46.0ms370×body256valid
44.0ms88×body4096valid
25.0ms66×body2048valid
9.0ms32×body1024valid
4.0ms20×body512valid
Compiler

Compiled 815 to 693 computations (15% saved)

regimes57.0ms (0.5%)

Counts
7 → 7
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)))))
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 (*.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:

31.0ms
im
25.0ms
re
Results
ErrorSegmentsBranch
26.7b4re
22.4b7im
Compiler

Compiled 61 to 48 computations (21.3% saved)

bsearch168.0ms (1.4%)

Algorithm
binary-search
Steps
TimeLeftRight
9.0ms
1.459866977432542e-30
1.8969319300681887e-30
36.0ms
5.465747372304764e-200
5.847072100753144e-191
29.0ms
8.357635048431396e-244
1.8655102767755064e-239
38.0ms
4.851494398553591e-293
4.3066496355991757e-290
35.0ms
-8.811269530775164e-291
-3.1447730868781654e-296
21.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
57.0ms439×body256valid
52.0ms107×body4096valid
29.0ms79×body2048valid
15.0ms54×body1024valid
5.0ms25×body512valid
Compiler

Compiled 943 to 805 computations (14.6% saved)

regimes43.0ms (0.4%)

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:

25.0ms
re
17.0ms
im
Results
ErrorSegmentsBranch
29.9b5re
24.9b3im
Compiler

Compiled 52 to 41 computations (21.2% saved)

bsearch30.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.459866977432542e-30
1.8969319300681887e-30
22.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
15.0ms123×body256valid
4.0ms16×body1024valid
4.0ms11×body2048valid
4.0msbody4096valid
0.0msbody512valid
Compiler

Compiled 229 to 193 computations (15.7% saved)

regimes33.0ms (0.3%)

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:

19.0ms
re
12.0ms
im
Results
ErrorSegmentsBranch
30.0b5re
25.1b3im
Compiler

Compiled 34 to 27 computations (20.6% saved)

bsearch29.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.459866977432542e-30
1.8969319300681887e-30
21.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
15.0ms126×body256valid
4.0ms12×body2048valid
4.0msbody4096valid
3.0ms12×body1024valid
0.0msbody512valid
Compiler

Compiled 208 to 179 computations (13.9% saved)

regimes27.0ms (0.2%)

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:

17.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
30.4b5re
25.4b3im
Compiler

Compiled 26 to 21 computations (19.2% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
8.0ms
1.459866977432542e-30
1.8969319300681887e-30
23.0ms
-5.064521304143227e-105
-2.0645844453086405e-107
Results
14.0ms122×body256valid
7.0ms18×body2048valid
7.0ms13×body4096valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 202 to 176 computations (12.9% saved)

regimes18.0ms (0.2%)

Accuracy

Total -31.0b remaining (-94.1%)

Threshold costs -31.0b (-94.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:

12.0ms
re
5.0ms
im
Results
ErrorSegmentsBranch
42.7b4re
33.0b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch37.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
-6.387276402815759e-304
5.739962463045788e-307
Results
15.0ms33×body4096valid
10.0ms80×body256valid
6.0ms17×body2048valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify17.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01501335
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 im -1299999999999999975869957543992374865235256803328) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8611055257687607/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 im -8178592996627807/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (if (<=.f64 im -6696928794914171/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -4632619933486419/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 1/2 (neg.f64 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (if (<=.f64 im 4943656120871369/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 2282285115956629/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2262562867320577/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 40000000000000002901257455261169405046334976385860878220728406219161600) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))))))
(if (<=.f64 im -279999999999999987937944528239330750560831799296) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3324120595798525/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 im 3145962986009053/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (if (<=.f64 im 3378382572962115/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 142769892469147/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 190000000000000003053504126429332665461661947780674886217286074255802368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))))
(if (<=.f64 im -641080400618287/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 1303327522775179/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (if (<=.f64 im 825826851168517/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5650536612991417/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 1177479346482417/713623846352979940529142984724747568191373312) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -3470543836148805/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -7179267303386145/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4037787314632155/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 1700921781526065/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7191592052898167/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -309869985370429/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7436879648890297/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8848935694776951/5708990770823839524233143877797980545530986496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7767407633285421/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.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 -1299999999999999975869957543992374865235256803328) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -8611055257687607/506532662216918085755909163048237445191949002959281848144001138878253517018177263964807989373425756138696031080481053366991595590260226478013534525648677207893210669360535830528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 im -8178592996627807/74350845423889153139903124907495028006563010082969722952788592965797032858020218677258415724807817529489936189509648652522729262277245285389541529055119731289148542022372993697134320491714886843511959789117571860303387435343894004407854947017432904150602255272707195641188267440734208) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (if (<=.f64 im -6696928794914171/10463951242053391806136963369726580181263718864311851635192874886429209483641954321222640418122029864527291727710479949464718215680589004332016189037791576956967351342601788071700268169006221818240189631008834448226154239518944108944497601509840881752510934060240763835605888507473266002770708660224) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im -4632619933486419/772103322247736428651791941524190166662432288223808740069966728315087660095197093551484618001698015194652854401843307157096133183997320086925557708514169730840749451738610692460887556999562135090788908685580234789131193097780962748024381086918485856402626253175196722230275782071039209488625822100242638638716536487936) (*.f64 1/2 (neg.f64 (*.f64 im (*.f64 (/.f64 1 (sqrt.f64 (neg.f64 (/.f64 1 re)))) (sqrt.f64 (*.f64 (/.f64 1 re) (/.f64 1 re))))))) (if (<=.f64 im 4943656120871369/89884656743115795386465259539451236680898848947115328636715040578866337902750481566354238661203768010560056939935696678829394884407208311246423715319737062188883946712432742638151109800623047059726541476042502884419075341171231440736956555270413618581675255342293149119973622969239858152417678164812112068608) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 2282285115956629/30030067315218800919884630782037027445247038374198014146711597563050526250476926831789640794321325523394216076738821850476730762665208973047045843626559620640158907690363610309346513399556581649279919071671610504617321356178738468477058455548958390664298496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 2262562867320577/4351082437154956072465106588077822995084026820419845514849846380137705962380101572519219218556758308199541387151331336317719177934050977705242787666055883587123865770683541250307916824576) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 40000000000000002901257455261169405046334976385860878220728406219161600) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im))))))))))))
(if (<=.f64 im -279999999999999987937944528239330750560831799296) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3324120595798525/15829145694278690179872161345257420162248406342477557754500035589945422406818039498900249667919554879334250971265032917718487362195632077437922953926521162746662833417516744704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (if (<=.f64 im 3145962986009053/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (if (<=.f64 im 3378382572962115/1876879207201175057492789423877314215327939898387375884169474847690657890654807926986852549645082845212138504796176365654795672666575560815440365226659976290009931730647725644334157087472286353079994941979475656538582584761171154279816153471809899416518656) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 142769892469147/135971326161092377264534580877431968596375838138120172339057699379303311324378174141225600579898697131235668348479104259928724310439093053288837114564246362097620805333860664072122400768) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 190000000000000003053504126429332665461661947780674886217286074255802368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))))))
(if (<=.f64 im -641080400618287/3957286423569672544968040336314355040562101585619389438625008897486355601704509874725062416979888719833562742816258229429621840548908019359480738481630290686665708354379186176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 1303327522775179/11235582092889474423308157442431404585112356118389416079589380072358292237843810195794279832650471001320007117491962084853674360550901038905802964414967132773610493339054092829768888725077880882465817684505312860552384417646403930092119569408801702322709406917786643639996702871154982269052209770601514008576) (*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))) (if (<=.f64 im 825826851168517/15015033657609400459942315391018513722623519187099007073355798781525263125238463415894820397160662761697108038369410925238365381332604486523522921813279810320079453845181805154673256699778290824639959535835805252308660678089369234238529227774479195332149248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5650536612991417/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 1177479346482417/713623846352979940529142984724747568191373312) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))
(if (<=.f64 im -3470543836148805/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im -7179267303386145/184083777009901148951480851536796132722480842643692193047992403105518260024832986247893480778145316885626996612988306798242600723265962621432675768974821503362834322867062256922933472871676000378319956942935045907290266298718681990629287025193807090855270922941016369397705979841003229496151404881535205516509184) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4037787314632155/175555970201398037864189960037990696642380564349834626243584063630598316216309534309285622385163609395625111210811907575838661883607828732903171318983861449587663958422720200465138886329341888788528401320395513446131006525725061407689368272012526598792334483090416306874948482361796597953940777665648656384) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 1700921781526065/117304950450073441093299338992332138457996243649210992760592177980666118165925495436678284352817677825758656549761022853424729541660972550965022826666248518125620733165482852770884817967017897067499683873717228533661411547573197142488509591988118713532416) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 7191592052898167/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -309869985370429/1291124939043454294827959586001505937164852896414611756415329678270323811008420597314822676640068915717951585986373746688) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7436879648890297/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 8848935694776951/5708990770823839524233143877797980545530986496) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -7767407633285421/165263992197562149737978827008192759957101170741070304821162198818601447809077836456297302609928821211897803006255839576064) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 4167563262701403/2854495385411919762116571938898990272765493248) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -20240225330731/50600563326827654588123836679729326762389162441035529589225339506857584891998836722990095925359281123796769466079202977847452184346448369216753349985184627480379356069141590341116726935523304085309941919618186267140501870856173174654525838912289889085202514128089692388083353653807625633046581877161501565826926935273373696) (*.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 502 to 378 computations (24.7% saved)

soundness2.1s (17.8%)

Algorithm
egg-herbie
Rules
1688×rational_best.json-simplify-132
1688×rational_best.json-simplify-132
1688×rational_best.json-simplify-132
1434×rational_best.json-simplify-132
1006×rational_best.json-simplify-2
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02705690
15345654
212865630
337045630
01292436
12402420
24212360
311162360
433682360
578402360
02705690
15345654
212865630
337045630
01302727
12232719
24492671
312382671
428442647
577862647
02705690
15345654
212865630
337045630
02705690
15345654
212865630
337045630
01302727
12232719
24492671
312382671
428442647
577862647
02705690
15345654
212865630
337045630
01302727
12232719
24492671
312382671
428442647
577862647
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 467 to 386 computations (17.3% saved)

end176.0ms (1.5%)

Compiler

Compiled 486 to 343 computations (29.4% saved)

Profiling

Loading profile data...