Details

Time bar (total: 9.8s)

analyze173.0ms (1.8%)

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.0s (20%)

Results
967.0ms6337×body256valid
420.0ms639×body2048valid
293.0ms602×body4096valid
220.0ms459×body1024valid
44.0ms219×body512valid
Bogosity

preprocess114.0ms (1.2%)

Algorithm
egg-herbie
Rules
1104×rational.json-simplify-2
942×rational.json-simplify-44
910×rational.json-simplify-37
842×rational.json-simplify-39
834×rational.json-simplify-47
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02190
13190
24090
37890
438390
5399890
6634990
7744490
022
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify114.0ms (1.2%)

Algorithm
egg-herbie
Rules
1100×rational.json-simplify-2
908×rational.json-simplify-44
900×rational.json-simplify-37
830×rational.json-simplify-47
814×rational.json-simplify-39
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01545
12145
23045
36845
437245
5396645
6623545
7732445
Stop Event
node limit
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))))

eval1.0ms (0%)

Compiler

Compiled 32 to 18 computations (43.8% saved)

prune1.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

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

Compiled 17 to 12 computations (29.4% saved)

localize17.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
0.8b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
30.3b
(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
@inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
im
@0
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
@0
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
@inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
1.0ms
re
@-inf
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2170×rational.json-1
2170×rational.json-2
1326×rational.json-simplify-35
892×exponential.json-3
892×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01391
18591
217491
344991
4204791
5691791
Stop Event
node limit
Counts
3 → 47
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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 1/2)))) (#(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)))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8)) 16)))) (#(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 +.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 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 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 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 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2) 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 (*.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 /.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4))) 16)))) (#(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)))))

simplify136.0ms (1.4%)

Algorithm
egg-herbie
Rules
1214×rational.json-simplify-19
932×rational.json-simplify-35
872×rational.json-simplify-54
864×rational.json-simplify-61
858×rational.json-simplify-2
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02234427
14984397
210274327
322214279
439894279
572174279
Stop Event
node limit
Counts
103 → 187
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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(*.f64 2 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 1/2)
(*.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)))) 4) 1/4)
(*.f64 4 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(*.f64 1/2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)
(*.f64 1/4 (*.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)))) 1)
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8)) 16)
(pow.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 1)
(+.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 2 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(*.f64 1 (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))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2) 2)
(/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 2)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4))) 16)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 1)
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 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/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.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 (+.f64 re (*.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 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(*.f64 -1 re)
(*.f64 re -1)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 re -1) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 re -1) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 (*.f64 (/.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 re -1)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (neg.f64 re) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.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)) (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 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (+.f64 (neg.f64 re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 re (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
(+.f64 (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 re (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.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 (+.f64 re (*.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 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 im (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)))) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 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/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 (+.f64 (*.f64 im -1) (*.f64 (/.f64 (pow.f64 re 2) im) -1/2)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)))
(+.f64 (*.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 6) (pow.f64 im 5)) -1/16))))
(+.f64 (+.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 (pow.f64 re 6) (pow.f64 im 5)) -1/16))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (+.f64 (neg.f64 im) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16)) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 re (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im re))
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 re (+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) re))
(+.f64 im (+.f64 re (+.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 re (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))))
(+.f64 (*.f64 1/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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 re 2))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 im 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 (*.f64 1/64 (pow.f64 (pow.f64 im 4) 2)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7)))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (*.f64 1/64 (pow.f64 im 8)) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (*.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 6) (pow.f64 re 5)) -1/16) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)))) (*.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 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16) (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7))))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 re 2))))
(+.f64 (*.f64 1/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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 re 2))))
(+.f64 (*.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 re (+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 im re))
(+.f64 im (+.f64 re (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (+.f64 im re) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 re (+.f64 im (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 im (+.f64 (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) re))
(+.f64 im (+.f64 re (+.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 re (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(*.f64 -1 im)
(*.f64 im -1)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (*.f64 im -1))
(+.f64 re (neg.f64 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 re (*.f64 im -1)))
(+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) re))
(+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 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 re (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 im -1) (*.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 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8) (+.f64 re (neg.f64 im))))
(+.f64 re (+.f64 (neg.f64 im) (+.f64 (*.f64 (/.f64 (pow.f64 re 2) im) -1/2) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8))))
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(sqrt.f64 (*.f64 im 2))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 re (sqrt.f64 (*.f64 (/.f64 1 im) 2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))))))))
(+.f64 (*.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (sqrt.f64 2)))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (sqrt.f64 (pow.f64 (/.f64 1 im) 2)))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 im))) (+.f64 re (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 re (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/4)))))
(+.f64 (*.f64 1/2 (*.f64 re (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))))) (+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (pow.f64 re 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))) (sqrt.f64 2)))))))
(+.f64 (+.f64 (sqrt.f64 (*.f64 im 2)) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (sqrt.f64 (pow.f64 (/.f64 1 im) 2))))) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 im 3)) 2))))) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 re (sqrt.f64 2)) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (sqrt.f64 (pow.f64 (/.f64 1 im) 2)))) (*.f64 (pow.f64 re 2) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 -1/4 (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2)))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))) (*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 2 (/.f64 1 im))) (+.f64 re (*.f64 (pow.f64 re 2) (-.f64 (*.f64 1/2 (/.f64 1 im)) (*.f64 1/4 (pow.f64 (sqrt.f64 (/.f64 1 im)) 2))))))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4)) 2)) (sqrt.f64 (/.f64 1 re))))) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2)))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (pow.f64 im 4) (*.f64 -1/2 (*.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 (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)) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (pow.f64 im 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2)))) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2)) (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 2 (pow.f64 re 2)))))))))))
(+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 -1/2 (*.f64 (pow.f64 im 4) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4)) 2)) (sqrt.f64 (/.f64 1 re))))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 (/.f64 1 (sqrt.f64 2)) 1/4)) 2)) (*.f64 2 (pow.f64 re 2))))) (sqrt.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))) (*.f64 1/2 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/16 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2))) 2))) (*.f64 2 (pow.f64 re 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (+.f64 (*.f64 2 (sqrt.f64 re)) (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 1/2 (*.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 (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 (*.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 (pow.f64 im 4) -1/2)))))
(+.f64 (*.f64 2 (sqrt.f64 re)) (+.f64 (*.f64 (pow.f64 im 2) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 re)) (+.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 1/4 (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 2 (pow.f64 re 2))))) (*.f64 1/2 (pow.f64 im 6))) (*.f64 (pow.f64 im 4) (*.f64 -1/2 (+.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 (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 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 2 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 1/2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 2) 2)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4) 4)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) 8)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4)) (*.f64 2 (*.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 4))) 16)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(pow.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) 1)
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(-.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)
(+.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 2 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(+.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) 1/2)
(+.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)))) 4) 1/4)
(+.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)))) 4))
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1/2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))
(+.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))))
(*.f64 (/.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(*.f64 1/4 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4))
(+.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 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2) 2)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 4) 4)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8) 8)
(+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 2 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 8)) 16)
(+.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))))
(+.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 2 (/.f64 (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))))))
(*.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 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 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2))))
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 2) 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 (*.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))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4) 4)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) 8)
(sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4)) (*.f64 2 (*.f64 (sqrt.f64 (*.f64 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 2)) 4))) 16)
(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))))))

eval89.0ms (0.9%)

Compiler

Compiled 5304 to 3965 computations (25.2% saved)

prune38.0ms (0.4%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New1798187
Fresh000
Picked011
Done000
Total1799188
Error
10.4b
Counts
188 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
46.6b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
50.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
56.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
40.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
59.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))
Compiler

Compiled 257 to 212 computations (17.5% saved)

localize63.0ms (0.6%)

Compiler

Compiled 34 to 16 computations (52.9% saved)

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize21.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 40 computations (24.5% saved)

series12.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite128.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1262×rational.json-1
1262×rational.json-2
1262×rational.json-4
1262×rational.json-3
1254×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01274
18270
218470
340870
4104470
5379070
Stop Event
node limit
Counts
4 → 205
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 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) re) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (neg.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (*.f64 2 (/.f64 1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 2 (pow.f64 im 2)) (/.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (/.f64 1/2 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 (/.f64 1/2 re) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/4 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 -1 (/.f64 -1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 1 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 1/8 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 -1/2 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (neg.f64 (/.f64 1/2 re)) (neg.f64 (/.f64 1/2 re))) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 1/2 re) 2)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -2 (-.f64 1 (+.f64 (/.f64 (pow.f64 im 2) re) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) -1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (+.f64 re re) (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re 4) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (neg.f64 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 re (pow.f64 im 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 /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (neg.f64 (+.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (*.f64 re 4)))))) (#(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 1 re) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (neg.f64 (*.f64 re 4)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (neg.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 re) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 re) (-.f64 0 (/.f64 -1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (neg.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/2 re) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))))) (#(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) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (/.f64 (*.f64 re 8) (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (neg.f64 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 re -2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (neg.f64 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (/.f64 (*.f64 re 4) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 re) (/.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (*.f64 re 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re 4))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (+.f64 re re)) (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (+.f64 re re)) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.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 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (-.f64 0 (neg.f64 (*.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 re)) (-.f64 0 (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (neg.f64 (*.f64 re 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (-.f64 0 (*.f64 2 (*.f64 re 8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -1 (+.f64 re re))) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2)) (-.f64 0 (*.f64 re 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 -2 (+.f64 re re))) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2)) (neg.f64 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 -1 (-.f64 1 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))))) (#(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 (pow.f64 im 2) (/.f64 1/2 re)))))) (#(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 (pow.f64 im 2) (neg.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1)))) (#(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 (pow.f64 im 2) (/.f64 1/2 re)))))))

simplify145.0ms (1.5%)

Algorithm
egg-herbie
Rules
1228×rational.json-simplify-39
980×rational.json-simplify-35
650×rational.json-simplify-51
552×rational.json-simplify-53
514×rational.json-simplify-49
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03985025
112054969
238564823
363214811
Stop Event
node limit
Counts
265 → 254
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 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(*.f64 2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(*.f64 (pow.f64 im 2) (neg.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re)))))
(*.f64 (pow.f64 im 2) (*.f64 (*.f64 2 (/.f64 1 re)) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 1/2))
(*.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (/.f64 1/2 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (/.f64 1/2 re) 2))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 (/.f64 1/2 re) 2) 1))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/4 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(*.f64 (/.f64 1 re) (/.f64 -1 (/.f64 -1 (pow.f64 im 2))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(*.f64 4 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 1/2 re)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)
(*.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 1 (*.f64 re 8)))
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 1/2 re)))
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2)))
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2)))
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re))
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2)))
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1 (+.f64 re re)))
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 8 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1/2 re)))
(*.f64 8 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1/2 re)))
(*.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 1/8 (/.f64 1/2 re)))
(*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))) (neg.f64 (pow.f64 im 2)))
(*.f64 (neg.f64 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) -2))
(*.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 -1/2 (/.f64 1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2)
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 im 2) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) -4)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re))
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (+.f64 (neg.f64 (/.f64 1/2 re)) (neg.f64 (/.f64 1/2 re))) (neg.f64 (pow.f64 im 2)))
(*.f64 (+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 1/2 re) 2)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 1/2 re)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(+.f64 -2 (-.f64 1 (+.f64 (/.f64 (pow.f64 im 2) re) -1)))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(-.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) -1))
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))
(/.f64 2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2)))))
(/.f64 2 (/.f64 (+.f64 re re) (neg.f64 (pow.f64 im 2))))
(/.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(/.f64 2 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 -1/2 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(/.f64 1 (/.f64 re (neg.f64 (pow.f64 im 2))))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -2))
(/.f64 1 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) 8))))
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re 4) -2))
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (neg.f64 (*.f64 re -2))))
(/.f64 -1 (/.f64 re (pow.f64 im 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2)
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (*.f64 re -2)))
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (neg.f64 (+.f64 re re))))
(/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (*.f64 re 4)))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2)
(/.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 im 2)))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 4 (*.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))
(/.f64 4 (/.f64 (neg.f64 (*.f64 re 4)) (pow.f64 im 2)))
(/.f64 4 (neg.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2))))
(/.f64 4 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 4)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) -4)
(/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 (*.f64 re 8)))
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (neg.f64 (*.f64 re 4))))
(/.f64 (/.f64 -1 re) (/.f64 1 (pow.f64 im 2)))
(/.f64 (/.f64 -1 re) (-.f64 0 (/.f64 -1 (pow.f64 im 2))))
(/.f64 1/2 (neg.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))
(/.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))
(/.f64 1/2 (-.f64 0 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))
(/.f64 (/.f64 1/2 re) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 re re))
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re -2)))
(/.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))
(/.f64 -2 (-.f64 0 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 8 (/.f64 (*.f64 re 8) (neg.f64 (pow.f64 im 2))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) -8)
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (neg.f64 (*.f64 re 8))))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 8)
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 re 4))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (*.f64 re -2))))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re)))))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (neg.f64 (*.f64 re 4))))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 re -2))))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 8))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (neg.f64 (*.f64 re 8))))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1/2)
(/.f64 -4 (/.f64 (*.f64 re 4) (pow.f64 im 2)))
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 8))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4))) 16)
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 re 8)))
(/.f64 (/.f64 -2 re) (/.f64 2 (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) re) 2)
(/.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2))) re)
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (*.f64 re 1/2))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) 1/2)
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re 4))) 1/4)
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (+.f64 re re))
(/.f64 (/.f64 -2 (+.f64 re re)) (/.f64 1 (pow.f64 im 2)))
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2) (*.f64 re 4))
(/.f64 (/.f64 -1 (+.f64 re re)) (/.f64 1/2 (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) 4)
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (neg.f64 (*.f64 re 4)))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (neg.f64 (*.f64 re 8)))
(/.f64 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re))) (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (*.f64 re 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (-.f64 0 (neg.f64 (*.f64 re 4))))
(/.f64 (neg.f64 (/.f64 -2 re)) (-.f64 0 (/.f64 2 (pow.f64 im 2))))
(/.f64 (neg.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (neg.f64 (*.f64 re 8)))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (-.f64 0 (*.f64 2 (*.f64 re 8))))
(/.f64 (neg.f64 (/.f64 -1 (+.f64 re re))) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))
(/.f64 (neg.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2)) (-.f64 0 (*.f64 re 1/2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re)))
(/.f64 (neg.f64 (/.f64 -2 (+.f64 re re))) (/.f64 -1 (pow.f64 im 2)))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2)) (neg.f64 (*.f64 re 4)))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (*.f64 re 8))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 -1 (-.f64 1 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(/.f64 (/.f64 (pow.f64 im 2) re) -2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 4)
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -4)
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 8)
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 16)
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1)
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 4 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(+.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 (/.f64 (pow.f64 im 2) re) 0)
(/.f64 (pow.f64 im 2) re)
(-.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(-.f64 1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (/.f64 1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (neg.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re)))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (*.f64 (*.f64 2 (/.f64 1 re)) 1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 2 re) 1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 re (/.f64 (/.f64 1 (pow.f64 im 2)) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 re (/.f64 (/.f64 (/.f64 1 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))) (pow.f64 im 2)))
(*.f64 re (/.f64 (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1 re))) (pow.f64 im 2)))
(/.f64 re (*.f64 re (*.f64 (/.f64 re (pow.f64 (*.f64 im im) 2)) (pow.f64 im 2))))
(*.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1/2 (*.f64 (/.f64 (pow.f64 im 2) re) -2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) -2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) -1)
(/.f64 (pow.f64 im 2) re)
(*.f64 1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 1/2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (neg.f64 (/.f64 1/2 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) -1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 (/.f64 1/2 re) 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 (/.f64 1/2 re) 2) 1))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/4 (/.f64 1 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) 1/2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (pow.f64 im 2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 re) (/.f64 -1 (/.f64 -1 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 1 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (/.f64 1 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1 re))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) re))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 re (/.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re 1/2) (pow.f64 im 2)))))
(*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2)))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1/2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 (/.f64 1/2 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 2 (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1/2 re)))))
(*.f64 (/.f64 (/.f64 re 1/2) (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1/2 re))))
(*.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 1/2 re))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 1 (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) re))))
(*.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (/.f64 (/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))))
(*.f64 (/.f64 (/.f64 re 1/2) (pow.f64 im 2)) (/.f64 (/.f64 (/.f64 1 re) (/.f64 2 (pow.f64 im 2))) (/.f64 re (pow.f64 im 2))))
(/.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2))))
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) re) 1/4))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (/.f64 (pow.f64 im 2) (*.f64 re 4)))
(/.f64 (pow.f64 im 2) re)
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) 1/4)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 1 (*.f64 re 8)))
(*.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (/.f64 1 re) 8))
(*.f64 (pow.f64 im 2) (*.f64 8 (/.f64 1/8 re)))
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 -1 re) (neg.f64 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (*.f64 2 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/2 (neg.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1/2 re) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 re (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (/.f64 re re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 re re))))
(*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) re))
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1/2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 1 (*.f64 re -2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) -2) (/.f64 -1 (+.f64 re re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 -2 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 8 (*.f64 (/.f64 (pow.f64 im 2) 4) (/.f64 1/2 re)))
(*.f64 (/.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 1/2 re) 8))
(*.f64 8 (*.f64 (/.f64 1/2 re) (/.f64 (pow.f64 im 2) 4)))
(*.f64 8 (*.f64 (pow.f64 (*.f64 im 1/2) 2) (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (/.f64 1 re)) (*.f64 (pow.f64 im 2) 1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 1/8 (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 2 (*.f64 -1/2 (/.f64 1 re))) (neg.f64 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (neg.f64 (/.f64 1/2 re)) (*.f64 (pow.f64 im 2) -2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 -1/2 (/.f64 1/2 re)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) 2)
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 2 re) (*.f64 (pow.f64 im 2) 1/2))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)) (/.f64 2 (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (*.f64 1/2 (/.f64 re (pow.f64 im 2))) (/.f64 (/.f64 2 re) (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2)))))
(*.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 2 re))))
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (+.f64 re re) (*.f64 re (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) (/.f64 re (/.f64 (+.f64 re re) re))))
(*.f64 (/.f64 (/.f64 1/2 re) 2) (*.f64 (pow.f64 im 2) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) -4)
(/.f64 (pow.f64 im 2) re)
(*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 2 re))
(/.f64 (pow.f64 im 2) re)
(*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) re) 4))
(/.f64 (pow.f64 im 2) re)
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (pow.f64 im 2))))))
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 re (pow.f64 im 2)) re))))
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (*.f64 re (/.f64 2 (pow.f64 im 2))))))
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (/.f64 re 1/2) (pow.f64 im 2)))))
(*.f64 (/.f64 2 (pow.f64 im 2)) (/.f64 re (*.f64 (/.f64 re (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2)))))
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 (/.f64 re (pow.f64 im 2)) (pow.f64 im 2)))))
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 re (*.f64 (pow.f64 im 2) (pow.f64 im 2))))))
(*.f64 (/.f64 -1 (pow.f64 im 2)) (/.f64 (neg.f64 re) (*.f64 re (/.f64 re (pow.f64 (*.f64 im im) 2)))))
(/.f64 (neg.f64 (/.f64 (pow.f64 (*.f64 im im) 2) re)) (neg.f64 (pow.f64 im 2)))
(*.f64 (+.f64 (neg.f64 (/.f64 1/2 re)) (neg.f64 (/.f64 1/2 re))) (neg.f64 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (/.f64 (/.f64 1/2 re) 2) (/.f64 (/.f64 1/2 re) 2)) (*.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) re)
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 1/2 re)))
(*.f64 1/2 (*.f64 (/.f64 1/2 re) (pow.f64 (+.f64 im im) 2)))
(pow.f64 (/.f64 (pow.f64 im 2) re) 1)
(/.f64 (pow.f64 im 2) re)
(neg.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) re)
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 -2 (-.f64 1 (+.f64 (/.f64 (pow.f64 im 2) re) -1)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 -1 (+.f64 (/.f64 (pow.f64 im 2) re) -1))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 2 (*.f64 2 (/.f64 re (neg.f64 (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 2 (/.f64 (+.f64 re re) (neg.f64 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 2 (/.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2)) -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1/2 (/.f64 (*.f64 re 1/2) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1 (/.f64 re (neg.f64 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1 (/.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1 (/.f64 (*.f64 re 8) (neg.f64 (*.f64 (pow.f64 im 2) 8))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 (+.f64 re re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re 4) -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (-.f64 0 (neg.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1 (/.f64 re (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (*.f64 re -2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 2 (neg.f64 (+.f64 re re))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 1 re) (/.f64 -1 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 4 (*.f64 2 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 4 (/.f64 (neg.f64 (*.f64 re 4)) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 4 (neg.f64 (/.f64 (*.f64 re 4) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 4 (-.f64 0 (/.f64 (*.f64 re 4) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 4)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) 4) -4)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 (*.f64 re 8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 2 (neg.f64 (*.f64 re 4))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -1 re) (/.f64 1 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -1 re) (-.f64 0 (/.f64 -1 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1/2 (neg.f64 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1/2 (-.f64 0 (/.f64 (*.f64 re 1/2) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 1/2 re) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) -2) (+.f64 re re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (*.f64 re -2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -2 (-.f64 0 (neg.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 8 (/.f64 (*.f64 re 8) (neg.f64 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) 4)) -8)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 8)) (*.f64 2 (neg.f64 (*.f64 re 8))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 8)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (*.f64 2 (neg.f64 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (neg.f64 (+.f64 re re)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (neg.f64 (*.f64 re 4))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))) (-.f64 0 (*.f64 2 (*.f64 re -2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (neg.f64 (*.f64 re 8))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1/2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -4 (/.f64 (*.f64 re 4) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (*.f64 re 8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4))) 16)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 2 (*.f64 re 8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -2 re) (/.f64 2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) -2) re) 2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2))) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2) (*.f64 re 1/2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) (+.f64 re re)) 1/2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 (*.f64 re 4))) 1/4)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2) (+.f64 re re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -2 (+.f64 re re)) (/.f64 1 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -1 (+.f64 re re)) (/.f64 1/2 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 4) (neg.f64 re)) 4)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2)))) (neg.f64 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (neg.f64 (*.f64 re 8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.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) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (-.f64 0 (neg.f64 (*.f64 re 4))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 -2 re)) (-.f64 0 (/.f64 2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 2 (*.f64 4 (neg.f64 (pow.f64 im 2))))) (neg.f64 (*.f64 re 8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (-.f64 0 (*.f64 2 (*.f64 re 8))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 -1 (+.f64 re re))) (neg.f64 (/.f64 1/2 (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 1 (/.f64 -1 (pow.f64 im 2)))) (neg.f64 re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 2)) (-.f64 0 (*.f64 re 1/2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (neg.f64 (pow.f64 im 2)) 1/2)) (neg.f64 (+.f64 re re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 -2 (+.f64 re re))) (/.f64 -1 (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) 2)) (neg.f64 (*.f64 re 4)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)))) (*.f64 re 8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(+.f64 0 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(+.f64 -1 (-.f64 1 (*.f64 (pow.f64 im 2) (/.f64 1/2 re))))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/4) (*.f64 (/.f64 (pow.f64 im 2) re) -1/4))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(-.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 0)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(-.f64 0 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (/.f64 (pow.f64 im 2) re) -2)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 2)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -2) 4)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 2 (/.f64 (pow.f64 im 2) re)) -4)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -4) 8)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) re) -4)) 16)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(/.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)) -1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(pow.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) 1)
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))
(neg.f64 (*.f64 (pow.f64 im 2) (/.f64 1/2 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1/2)
(/.f64 (pow.f64 im 2) (*.f64 re -2))
(*.f64 (pow.f64 im 2) (/.f64 -1/2 re))

localize80.0ms (0.8%)

Local error

Found 4 expressions with local error:

NewErrorProgram
16.6b
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))
17.9b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
19.5b
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
20.8b
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
Compiler

Compiled 207 to 160 computations (22.7% saved)

series16.0ms (0.2%)

Counts
4 → 36
Calls

24 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1412×rational.json-1
1412×rational.json-2
1412×rational.json-4
1412×rational.json-3
1388×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028206
1187206
2383206
3882206
42403206
55549206
Stop Event
node limit
Counts
4 → 93
Calls
Call 1
Inputs
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2) (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 6) (/.f64 1 (pow.f64 re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 re 5)) (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) 2) (/.f64 1/2 (pow.f64 re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) 2) (*.f64 (/.f64 1 (pow.f64 re 5)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 6) 4) (/.f64 1 (*.f64 (pow.f64 re 5) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 5)) (pow.f64 im 6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 6)) (/.f64 -1 (pow.f64 re 5)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 re 5)) (*.f64 (pow.f64 im 6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) 1/2) (*.f64 (pow.f64 im 6) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 re 5) 4)) (*.f64 (pow.f64 im 6) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 re 5)) (neg.f64 (pow.f64 im 6)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)))))
((#(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 -1 (-.f64 1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2))))) (#(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) (neg.f64 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 4) (/.f64 1 (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 2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1/2 (pow.f64 re 3)) (pow.f64 im 4)))))) (#(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 (pow.f64 im 4) 2) (/.f64 1/2 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) 2) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) (/.f64 2 (pow.f64 re 3))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 4 (pow.f64 im 4)) (/.f64 1 (*.f64 4 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 re 3)) (*.f64 (pow.f64 im 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 im 4) (/.f64 2 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 1/2) (*.f64 (pow.f64 im 4) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 4 (pow.f64 re 3))) (*.f64 4 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 re 3)) (neg.f64 (pow.f64 im 4)))))) (#(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 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)))))

simplify290.0ms (3%)

Algorithm
egg-herbie
Rules
972×rational.json-simplify-50
966×rational.json-simplify-35
848×rational.json-simplify-61
686×rational.json-simplify-43
684×rational.json-simplify-41
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02667489
15767469
211937349
325587301
444167293
555997293
664837293
775067293
Stop Event
node limit
Counts
129 → 185
Calls
Call 1
Inputs
(*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -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 -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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.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 (*.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/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5))) (sqrt.f64 -1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5))) (sqrt.f64 -1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 7))) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 -1/16) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 -1/16) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 0)
(+.f64 0 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5)))))
(+.f64 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2) (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2))
(-.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 0)
(-.f64 0 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))
(*.f64 (pow.f64 im 6) (/.f64 1 (pow.f64 re 5)))
(*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1)
(*.f64 2 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 re 5)) (pow.f64 im 6)))
(*.f64 1 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(*.f64 (*.f64 (pow.f64 im 6) 2) (/.f64 1/2 (pow.f64 re 5)))
(*.f64 (*.f64 (pow.f64 im 6) 2) (*.f64 (/.f64 1 (pow.f64 re 5)) 1/2))
(*.f64 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))) 1/2)
(*.f64 (*.f64 (pow.f64 im 6) 4) (/.f64 1 (*.f64 (pow.f64 re 5) 4)))
(*.f64 (/.f64 1 (pow.f64 re 5)) (pow.f64 im 6))
(*.f64 (neg.f64 (pow.f64 im 6)) (/.f64 -1 (pow.f64 re 5)))
(*.f64 -1 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))
(*.f64 1/2 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))))
(*.f64 (/.f64 1/2 (pow.f64 re 5)) (*.f64 (pow.f64 im 6) 2))
(*.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) 1/2) (*.f64 (pow.f64 im 6) 2))
(*.f64 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))) -1)
(*.f64 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2) 2)
(*.f64 (/.f64 1 (*.f64 (pow.f64 re 5) 4)) (*.f64 (pow.f64 im 6) 4))
(*.f64 (/.f64 -1 (pow.f64 re 5)) (neg.f64 (pow.f64 im 6)))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1)
(neg.f64 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 0)
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 4))
(*.f64 2 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 2))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 1/2)
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(*.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 1/4)
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 4) 4)
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 2)
(/.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 8)) 16)
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)
(+.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(+.f64 0 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3)))))
(+.f64 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)))
(+.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2))
(-.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 0)
(-.f64 0 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (/.f64 1 (pow.f64 re 3)))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(*.f64 2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)))
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 re 3)) (pow.f64 im 4)))
(*.f64 1 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (*.f64 (pow.f64 im 4) 2) (/.f64 1/2 (pow.f64 re 3)))
(*.f64 (*.f64 (pow.f64 im 4) 2) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/2))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 2 (pow.f64 re 3))) 1/2)
(*.f64 (*.f64 4 (pow.f64 im 4)) (/.f64 1 (*.f64 4 (pow.f64 re 3))))
(*.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 im 4))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)))
(*.f64 -1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 1/2 (pow.f64 re 3)) (*.f64 (pow.f64 im 4) 2))
(*.f64 1/2 (*.f64 (pow.f64 im 4) (/.f64 2 (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 1/2) (*.f64 (pow.f64 im 4) 2))
(*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))) -1)
(*.f64 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)) 2)
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2) 2)
(*.f64 (/.f64 1 (*.f64 4 (pow.f64 re 3))) (*.f64 4 (pow.f64 im 4)))
(*.f64 (/.f64 -1 (pow.f64 re 3)) (neg.f64 (pow.f64 im 4)))
(pow.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1)
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 0)
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 0)
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 1/2)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2) 2)
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 2)
(/.f64 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))) 16)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)
Outputs
(*.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 (*.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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/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 (*.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 (*.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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/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 (*.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 (*.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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/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 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) 1/16)))
(+.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 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))))))
(+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5))) (sqrt.f64 -1/2)) (sqrt.f64 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) 1/16)) (+.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 re))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))))) (+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (*.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) -1/2))))
(+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2))) (sqrt.f64 re))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2))) (sqrt.f64 re))))))
(+.f64 (+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (*.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) -1/2)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5))) (sqrt.f64 -1/2)) (sqrt.f64 re))) (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 7))) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 re))) (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (*.f64 (pow.f64 im 7) (sqrt.f64 2))) (sqrt.f64 -1/8)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) 1/32)))))
(+.f64 (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 re)))) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (*.f64 (sqrt.f64 2) (pow.f64 im 7))) (sqrt.f64 -1/8)) (*.f64 1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (+.f64 (*.f64 (*.f64 im (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) 1/16))))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (*.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) -1/2))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 7)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8))) 1/32))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2))) (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 7)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8))) 1/32)))))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/2))) (sqrt.f64 re)))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2)))) 2) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 7)) (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8))) 1/32)))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (pow.f64 im 5)) (*.f64 (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) -1/2))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 1 (sqrt.f64 -1/2))) 2)) (*.f64 1/16 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 7) (sqrt.f64 -1/8))) (*.f64 1/32 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16))))
(*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2))))
(*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8)))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/16)))
(+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/16)))
(+.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 -1/16)) 1/16))))
(+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/16))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1/16)) 1/16)) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/16))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 -1/16)) 1/16))) (+.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8))) (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16))))))))
(+.f64 (+.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8))) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 -1/16)) 1/16)))) (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))))))
(+.f64 (*.f64 1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 -1/16) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16))))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))) (pow.f64 (sqrt.f64 re) 5)))) (*.f64 1/32 (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) (pow.f64 (sqrt.f64 re) 9)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1/16)) 1/16)) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2)))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/16))) (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1/16)) 1/16)) 2) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) (*.f64 1/32 (pow.f64 (sqrt.f64 re) 9)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16))))) (+.f64 (+.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/16))) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) 1/32))))
(+.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8))) (+.f64 (*.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 -1/16)) 1/16))) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) 1/32)))))
(+.f64 (*.f64 -1/2 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))))) (+.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 -1/16)) 1/16))) (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 -1/16)) 3))) 1/32)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) -1)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2)))))
(neg.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(neg.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) -1) (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16))))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2))))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8)))) (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) -1) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16))))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))) (*.f64 (pow.f64 (sqrt.f64 re) 5) 1/2))))
(+.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1/16)) 1/16)) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (pow.f64 (sqrt.f64 re) 5)))) (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2)))))))
(+.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re)))) (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16))) 1/2))))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8)))) (+.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))) 1/2))))
(+.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re))))) (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8)))) (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16))))))))
(+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/16) (pow.f64 im 3))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 -1/16) 3) (pow.f64 im 3))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (+.f64 (pow.f64 (*.f64 1/16 (*.f64 (/.f64 1 (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))) 2) (*.f64 1/2 (/.f64 1 re)))) (*.f64 (sqrt.f64 -1/16) im)) (sqrt.f64 (pow.f64 re 5)))) (*.f64 -1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/16)))) -1) (+.f64 (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))) (*.f64 (pow.f64 (sqrt.f64 re) 5) 1/2)) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16))))) (*.f64 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) (*.f64 (pow.f64 (sqrt.f64 re) 9) -1/32)))))
(+.f64 (neg.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/16) (sqrt.f64 2))))) (+.f64 (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1/16)) 1/16)) 2) (*.f64 (/.f64 1 re) 1/2)) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) (*.f64 (pow.f64 (sqrt.f64 re) 9) -1/32)) (*.f64 1/2 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (/.f64 1 (sqrt.f64 -1/16)) 1/16)) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16)) (pow.f64 (sqrt.f64 re) 5)))))))
(+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (/.f64 (sqrt.f64 2) im) (sqrt.f64 -1/16))) 1/2)) (+.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 -1/8) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 (/.f64 (*.f64 im (sqrt.f64 2)) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re))))) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) -1/32))))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8)))) (+.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))) 1/2)) (*.f64 (+.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/16 (/.f64 1 (sqrt.f64 -1/16)))) 2) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 -1/4096)))) -1/32)))))
(+.f64 (neg.f64 (*.f64 (pow.f64 im 3) (sqrt.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) -1/8)))) (+.f64 (*.f64 1/2 (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (pow.f64 (sqrt.f64 re) 5) (/.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 -1/16)))))) (+.f64 (*.f64 im (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/16)) (*.f64 -1/16 (sqrt.f64 (/.f64 1 re))))) (*.f64 (+.f64 (*.f64 1/256 (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 1 (sqrt.f64 -1/16))) 2)) (*.f64 (/.f64 1 re) 1/2)) (*.f64 (*.f64 (pow.f64 (sqrt.f64 re) 9) (/.f64 (sqrt.f64 2) (pow.f64 (*.f64 im (sqrt.f64 -1/16)) 3))) -1/32)))))
(+.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 0)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(+.f64 0 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5)))))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(+.f64 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)) (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(+.f64 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2) (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(-.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 0)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(-.f64 0 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (pow.f64 im 6) (/.f64 1 (pow.f64 re 5)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 2 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 re 5)) (pow.f64 im 6)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 1 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (*.f64 (pow.f64 im 6) 2) (/.f64 1/2 (pow.f64 re 5)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (*.f64 (pow.f64 im 6) 2) (*.f64 (/.f64 1 (pow.f64 re 5)) 1/2))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))) 1/2)
(*.f64 1/2 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))))
(*.f64 (pow.f64 im 6) (*.f64 1/2 (/.f64 2 (pow.f64 re 5))))
(*.f64 (*.f64 (pow.f64 im 6) 4) (/.f64 1 (*.f64 (pow.f64 re 5) 4)))
(*.f64 (pow.f64 im 6) (*.f64 4 (/.f64 1 (*.f64 4 (pow.f64 re 5)))))
(*.f64 (*.f64 4 (pow.f64 im 6)) (/.f64 1/4 (pow.f64 re 5)))
(*.f64 4 (/.f64 (/.f64 (pow.f64 im 6) 4) (pow.f64 re 5)))
(*.f64 4 (/.f64 (pow.f64 im 6) (*.f64 4 (pow.f64 re 5))))
(*.f64 (/.f64 1 (pow.f64 re 5)) (pow.f64 im 6))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (neg.f64 (pow.f64 im 6)) (/.f64 -1 (pow.f64 re 5)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 -1 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 1/2 (*.f64 (pow.f64 im 6) (/.f64 2 (pow.f64 re 5))))
(*.f64 (pow.f64 im 6) (*.f64 1/2 (/.f64 2 (pow.f64 re 5))))
(*.f64 (/.f64 1/2 (pow.f64 re 5)) (*.f64 (pow.f64 im 6) 2))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (*.f64 (/.f64 1 (pow.f64 re 5)) 1/2) (*.f64 (pow.f64 im 6) 2))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))) -1)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 5) 2)) 2)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 2) 2)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(*.f64 (/.f64 1 (*.f64 (pow.f64 re 5) 4)) (*.f64 (pow.f64 im 6) 4))
(*.f64 (pow.f64 im 6) (*.f64 4 (/.f64 1 (*.f64 4 (pow.f64 re 5)))))
(*.f64 (*.f64 4 (pow.f64 im 6)) (/.f64 1/4 (pow.f64 re 5)))
(*.f64 4 (/.f64 (/.f64 (pow.f64 im 6) 4) (pow.f64 re 5)))
(*.f64 4 (/.f64 (pow.f64 im 6) (*.f64 4 (pow.f64 re 5))))
(*.f64 (/.f64 -1 (pow.f64 re 5)) (neg.f64 (pow.f64 im 6)))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) 1)
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(neg.f64 (/.f64 (pow.f64 im 6) (neg.f64 (pow.f64 re 5))))
(/.f64 (pow.f64 im 6) (pow.f64 re 5))
(-.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 0)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 4))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 2 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 2))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 1/2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 1 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 1/4)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 1/2 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 1/4 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 2) 2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 4) 4)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(/.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 2)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(/.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))) 4)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 8) 8)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 8)) 16)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(pow.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) 1)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))
(+.f64 (/.f64 (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 -1 (-.f64 1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3)))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(+.f64 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)) (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(+.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2) (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2))
(/.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) (neg.f64 (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (pow.f64 im 4) (/.f64 1 (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 2 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 2 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 2 (*.f64 (/.f64 1/2 (pow.f64 re 3)) (pow.f64 im 4)))
(/.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) 2) (/.f64 1/2 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (*.f64 (pow.f64 im 4) 2) (*.f64 (/.f64 1 (pow.f64 re 3)) 1/2))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (*.f64 (pow.f64 im 4) (/.f64 2 (pow.f64 re 3))) 1/2)
(*.f64 (pow.f64 im 4) (*.f64 (/.f64 2 (pow.f64 re 3)) 1/2))
(*.f64 (pow.f64 im 4) (*.f64 1/2 (/.f64 2 (pow.f64 re 3))))
(*.f64 (*.f64 4 (pow.f64 im 4)) (/.f64 1 (*.f64 4 (pow.f64 re 3))))
(*.f64 4 (*.f64 (pow.f64 im 4) (/.f64 1/4 (pow.f64 re 3))))
(*.f64 4 (/.f64 (pow.f64 im 4) (*.f64 4 (pow.f64 re 3))))
(*.f64 (/.f64 1 (pow.f64 re 3)) (pow.f64 im 4))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 -1 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 -1 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1/2 (pow.f64 re 3)) (*.f64 (pow.f64 im 4) 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 1/2 (*.f64 (pow.f64 im 4) (/.f64 2 (pow.f64 re 3))))
(*.f64 (pow.f64 im 4) (*.f64 (/.f64 2 (pow.f64 re 3)) 1/2))
(*.f64 (pow.f64 im 4) (*.f64 1/2 (/.f64 2 (pow.f64 re 3))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 re 3)) 1/2) (*.f64 (pow.f64 im 4) 2))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))) -1)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 3) 2)) 2)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 2) 2)
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (*.f64 4 (pow.f64 re 3))) (*.f64 4 (pow.f64 im 4)))
(*.f64 4 (*.f64 (pow.f64 im 4) (/.f64 1/4 (pow.f64 re 3))))
(*.f64 4 (/.f64 (pow.f64 im 4) (*.f64 4 (pow.f64 re 3))))
(*.f64 (/.f64 -1 (pow.f64 re 3)) (neg.f64 (pow.f64 im 4)))
(/.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 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 0)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(+.f64 0 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(+.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2) (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(-.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 0)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(*.f64 2 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(*.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 2) 2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(/.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(/.f64 (*.f64 2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 2)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(/.f64 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))) 4)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(/.f64 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))) 8)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))))))) 16)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))
(sqrt.f64 (*.f64 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 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)))))))

eval286.0ms (2.9%)

Compiler

Compiled 12321 to 10329 computations (16.2% saved)

prune93.0ms (1%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New4345439
Fresh123
Picked011
Done145
Total43612448
Error
0.2b
Counts
448 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
52.6b
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
46.6b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.2b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
54.6b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (pow.f64 im 2)))))
50.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
56.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
40.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 1/2 (*.f64 (/.f64 1/2 re) (pow.f64 (+.f64 im im) 2))) -1/2))))
51.9b
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
Compiler

Compiled 272 to 224 computations (17.6% saved)

localize7.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series42.0ms (0.4%)

Counts
3 → 24
Calls

15 calls:

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

rewrite74.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1596×rational.json-simplify-35
1110×rational.json-1
1110×rational.json-2
1110×rational.json-4
1110×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01151
17951
218551
338451
475351
5189451
6463951
Stop Event
node limit
Counts
3 → 46
Calls
Call 1
Inputs
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 -1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 -1 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 -1 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 1)))))

simplify356.0ms (3.7%)

Algorithm
egg-herbie
Rules
1648×rational.json-simplify-35
1620×rational.json-simplify-2
1538×rational.json-simplify-1
1108×rational.json-simplify-41
1108×rational.json-simplify-46
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0881442
12051442
25921346
313531298
427751298
543281298
644621298
745651298
846621298
947611298
1048701298
1156221298
1260741298
1373621298
Stop Event
node limit
Counts
70 → 58
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 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 4)
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)))) 64)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(+.f64 0 (sqrt.f64 (/.f64 -1 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(-.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) 2)
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4) 4)
(/.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))) 64)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 0)
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4)))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 0)
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 1)
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 32)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 64)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(+.f64 0 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 4)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 8)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 16)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 32)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)))) 64)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(+.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(+.f64 0 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(sqrt.f64 (/.f64 -1 re))
(-.f64 (sqrt.f64 (/.f64 -1 re)) 0)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) 2)
(sqrt.f64 (/.f64 -1 re))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 1/2)
(sqrt.f64 (/.f64 -1 re))
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 1/4)
(sqrt.f64 (/.f64 -1 re))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4) 4)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) 2)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) 4)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) 8)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) 16)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) 32)
(sqrt.f64 (/.f64 -1 re))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))) 64)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 0)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4)) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/4)))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 0)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 1)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) 4)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 8)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) 16)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) 32)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8))) 64)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) 1)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))

localize16.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 25 computations (28.6% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1228×rational.json-1
1228×rational.json-2
1228×rational.json-4
1228×rational.json-3
1220×exponential.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01227
18623
219623
343723
496823
5268323
6587123
Stop Event
node limit
Counts
1 → 21
Calls
Call 1
Inputs
(*.f64 1/2 (neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/4) (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -2)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) -16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 8) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) -32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 8)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)))))))

simplify205.0ms (2.1%)

Algorithm
egg-herbie
Rules
2188×rational.json-simplify-2
1826×rational.json-simplify-53
1668×rational.json-simplify-35
1088×exponential.json-simplify-26
1034×rational.json-simplify-1
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0711131
1183879
2388831
3882807
42649807
54612807
65455807
75845807
85898807
95983807
106795807
Stop Event
node limit
Counts
33 → 28
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/4) (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/4))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))) -1)
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2)
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 2)
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) -4)
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -2)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) -8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -4)) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)) -1)
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) -16)
(/.f64 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 8) 16)
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) -32)
(/.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 8)) 32)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)))
Outputs
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/4) (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/4))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))) -1)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(-.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 2)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 2)) -4)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -2)) 4)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) -8)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -4)) 8)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)) -1)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8) -16)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 8) 16)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 8)) -32)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 2 (*.f64 (*.f64 im (neg.f64 (sqrt.f64 (/.f64 -1 re)))) 8)) 32)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im)))
(+.f64 -1 (-.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 -1/2 im))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
9.0b
(/.f64 (pow.f64 im 2) (neg.f64 re))
20.3b
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
Compiler

Compiled 33 to 20 computations (39.4% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1350×rational.json-simplify-2
1256×rational.json-1
1256×rational.json-2
1256×rational.json-3
1254×rational.json-4
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01265
18265
219265
347065
4130365
5394065
Stop Event
node limit
Counts
3 → 82
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 1 (/.f64 (pow.f64 im 2) re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (/.f64 -1 re)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 2 (*.f64 re -8)) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 2 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 -2 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 2 (*.f64 re -8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1 re) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 (pow.f64 im 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 2 (*.f64 re -8)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 -2 re)) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 re) -1/2) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 1/2 (/.f64 -1 re))) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 2 (*.f64 re -8)) (/.f64 2 (*.f64 re -8))) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)))))

simplify177.0ms (1.8%)

Algorithm
egg-herbie
Rules
1468×rational.json-simplify-38
1348×rational.json-simplify-53
828×rational.json-simplify-1
816×rational.json-simplify-35
814×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01602748
13292740
26922644
313722596
427142500
549512500
665562500
776032500
Stop Event
node limit
Counts
130 → 111
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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(*.f64 2 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 -1 re)) (pow.f64 im 2)))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 re -8)) (*.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (/.f64 -1 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 2 (/.f64 -1 re))))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re)))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 -1 re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) -1/2))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -2 re)) 1/2)
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 2 (*.f64 re -8)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 -1/2 re)))
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(*.f64 (/.f64 -1 re) (pow.f64 im 2))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 -1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 -1/2 re)))
(*.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 -1/2 re)))
(*.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))
(*.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 (pow.f64 im 2) 1/2))
(*.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)
(*.f64 (/.f64 2 (*.f64 re -8)) (*.f64 (pow.f64 im 2) 4))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 re))) (pow.f64 im 2))
(*.f64 (*.f64 1/2 (/.f64 -2 re)) (pow.f64 im 2))
(*.f64 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)) 2)
(*.f64 (*.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 im 2) 4))
(*.f64 (*.f64 (/.f64 1 re) -1/2) (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) 4))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2) 2)
(*.f64 (+.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (neg.f64 (pow.f64 im 2)))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 1/2 (/.f64 -1 re))) (pow.f64 im 2))
(*.f64 (+.f64 (/.f64 2 (*.f64 re -8)) (/.f64 2 (*.f64 re -8))) (*.f64 2 (pow.f64 im 2)))
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 -1/2 re)))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 16)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 -1 re)) (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (/.f64 2 (*.f64 re -8)) (*.f64 2 (pow.f64 im 2))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (pow.f64 im 2) (/.f64 -1 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (*.f64 2 (/.f64 -1 re))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 -1 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 (/.f64 1 re) -1/2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -2 re)) 1/2)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 2 (*.f64 re -8)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 (/.f64 -1 re) 1/4))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 -1 re) (pow.f64 im 2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 4 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 1/4 (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) -2) (neg.f64 (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 (pow.f64 (/.f64 im 2) 2) (*.f64 (/.f64 -1/2 re) 8))
(*.f64 8 (*.f64 (/.f64 -1/2 re) (pow.f64 (/.f64 im 2) 2)))
(*.f64 (pow.f64 (/.f64 im 2) 2) (*.f64 8 (/.f64 -1/2 re)))
(*.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 (pow.f64 im 2) 1/2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 2 (*.f64 re -8)) (*.f64 (pow.f64 im 2) 4))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 1/2 (*.f64 2 (/.f64 -1 re))) (pow.f64 im 2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 1/2 (/.f64 -2 re)) (pow.f64 im 2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (/.f64 -1 re) (/.f64 (pow.f64 im 2) 2)) 2)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 im 2) 4))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (/.f64 1 re) -1/2) (*.f64 2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 1/2 (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) 4))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1/2) 2)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (+.f64 (/.f64 1/2 re) (/.f64 1/2 re)) (neg.f64 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (+.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 1/2 (/.f64 -1 re))) (pow.f64 im 2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (+.f64 (/.f64 2 (*.f64 re -8)) (/.f64 2 (*.f64 re -8))) (*.f64 2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (+.f64 (pow.f64 (+.f64 im im) 2) (pow.f64 (+.f64 im im) 2)) (*.f64 1/4 (/.f64 -1/2 re)))
(*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 16)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 40 to 29 computations (27.5% saved)

series4.0ms (0%)

Counts
4 → 48
Calls

24 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1768×rational.json-1
1768×rational.json-2
1756×rational.json-simplify-35
1002×rational.json-4
1002×rational.json-3
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01384
19378
222978
357378
4173078
5400878
6723678
Stop Event
node limit
Counts
4 → 113
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 -1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(/.f64 -1 (/.f64 re (pow.f64 im 2)))
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (pow.f64 im 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 (/.f64 re (pow.f64 im 2)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 re (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (*.f64 re (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 re (pow.f64 im 2)) -1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 re (pow.f64 im 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 re (neg.f64 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (/.f64 1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 re (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 re 2) (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 2))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (+.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 (*.f64 2 (pow.f64 im 2))) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 re (/.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (/.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re re) (*.f64 1/2 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (/.f64 re (*.f64 (pow.f64 im 2) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 -1 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (/.f64 1 (*.f64 (pow.f64 im 2) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re -2) (/.f64 -1 (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re -2) (*.f64 -1 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 re -2) (pow.f64 im 2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 re 2) (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re -4) (*.f64 -1/2 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 re 4)) (*.f64 1/4 (/.f64 1/2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (/.f64 re 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (pow.f64 im 2)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 im 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 2))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (*.f64 (pow.f64 im 2) -2)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (/.f64 re (pow.f64 im 2)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re 2) (*.f64 2 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 2 (pow.f64 im 2))) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (pow.f64 im 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 re (neg.f64 (pow.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (pow.f64 im 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (*.f64 1/2 (/.f64 -1 re)) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 2 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 2) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 -1 (*.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 -2 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (pow.f64 im 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 re) (/.f64 1 (/.f64 1 (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 2) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 1/4 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 -1 (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 1/2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 2 (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 im 2))) (/.f64 -1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)))))

simplify142.0ms (1.5%)

Algorithm
egg-herbie
Rules
864×rational.json-simplify-46
822×rational.json-simplify-43
808×rational.json-simplify-61
796×rational.json-simplify-35
724×rational.json-simplify-2
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
02103713
14353171
29693057
323293009
446862913
566862913
Stop Event
node limit
Counts
161 → 149
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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)))) 32)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(+.f64 -1 (-.f64 (/.f64 re (pow.f64 im 2)) -1))
(+.f64 (/.f64 re (pow.f64 im 2)) 0)
(+.f64 0 (/.f64 re (pow.f64 im 2)))
(+.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (*.f64 re (/.f64 1/2 (pow.f64 im 2))))
(+.f64 (-.f64 (/.f64 re (pow.f64 im 2)) -1) -1)
(-.f64 (/.f64 re (pow.f64 im 2)) 0)
(-.f64 0 (/.f64 re (neg.f64 (pow.f64 im 2))))
(*.f64 -1 (/.f64 re (neg.f64 (pow.f64 im 2))))
(*.f64 re (/.f64 1 (pow.f64 im 2)))
(*.f64 2 (*.f64 re (/.f64 1/2 (pow.f64 im 2))))
(*.f64 2 (*.f64 (/.f64 re 2) (/.f64 1 (pow.f64 im 2))))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 2))) re))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (+.f64 re re)))
(*.f64 2 (*.f64 (/.f64 -1 (*.f64 2 (pow.f64 im 2))) (neg.f64 re)))
(*.f64 (/.f64 re (pow.f64 im 2)) 1)
(*.f64 1/2 (*.f64 re (/.f64 2 (pow.f64 im 2))))
(*.f64 1 (/.f64 re (pow.f64 im 2)))
(*.f64 (+.f64 re re) (/.f64 1/2 (pow.f64 im 2)))
(*.f64 (+.f64 re re) (*.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(*.f64 -2 (/.f64 re (*.f64 (pow.f64 im 2) -2)))
(*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) 1/2)
(*.f64 (neg.f64 re) (/.f64 -1 (pow.f64 im 2)))
(*.f64 (*.f64 re 4) (/.f64 1 (*.f64 (pow.f64 im 2) 4)))
(*.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re -2) (/.f64 -1 (*.f64 2 (pow.f64 im 2))))
(*.f64 (*.f64 re -2) (*.f64 -1 (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) 1/4)
(*.f64 (/.f64 1 (pow.f64 im 2)) re)
(*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) -1)
(*.f64 (/.f64 (*.f64 re -2) (pow.f64 im 2)) -1/2)
(*.f64 4 (*.f64 (/.f64 re 2) (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 re -4) (*.f64 -1/2 (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 1/4 (/.f64 1/2 (pow.f64 im 2))))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (/.f64 re 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 1/2 re))
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (+.f64 re re))
(*.f64 (/.f64 -1 (pow.f64 im 2)) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 2))) (+.f64 re re))
(*.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) 2)
(*.f64 (/.f64 re (*.f64 (pow.f64 im 2) -2)) -2)
(*.f64 1/4 (*.f64 (/.f64 re (pow.f64 im 2)) 4))
(*.f64 (/.f64 re 2) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4))
(*.f64 (/.f64 -1 (*.f64 2 (pow.f64 im 2))) (*.f64 re -2))
(pow.f64 (/.f64 re (pow.f64 im 2)) 1)
(neg.f64 (/.f64 re (neg.f64 (pow.f64 im 2))))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 -1 re)) (pow.f64 im 2)))
(*.f64 2 (*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 2 (pow.f64 im 2))))
(*.f64 (pow.f64 im 2) (/.f64 -1 re))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 -1 re)))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 -1 (*.f64 re 4)))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 -1/2 re)))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -2 re)) 1/2)
(*.f64 (/.f64 -1 re) (pow.f64 im 2))
(*.f64 (/.f64 -1 re) (/.f64 1 (/.f64 1 (pow.f64 im 2))))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 1/4 (/.f64 -1/2 re)))
(*.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))
(*.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))
(*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 -1 (/.f64 -1/2 re)))
(*.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 1/2 (pow.f64 im 2)))
(*.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 2 (pow.f64 im 2)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 im 2))) (/.f64 -1 re))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)
(*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 32)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 -1 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(neg.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (*.f64 -1 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (neg.f64 (/.f64 1 re))) -1/2))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)))) 32)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 -1 (-.f64 (/.f64 re (pow.f64 im 2)) -1))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(+.f64 (/.f64 re (pow.f64 im 2)) 0)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(+.f64 0 (/.f64 re (pow.f64 im 2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(+.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) (*.f64 re (/.f64 1/2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(+.f64 (-.f64 (/.f64 re (pow.f64 im 2)) -1) -1)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(-.f64 (/.f64 re (pow.f64 im 2)) 0)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(-.f64 0 (/.f64 re (neg.f64 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 -1 (/.f64 re (neg.f64 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 re (/.f64 1 (pow.f64 im 2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 2 (*.f64 re (/.f64 1/2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 2 (*.f64 (/.f64 re 2) (/.f64 1 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 2))) re))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (+.f64 re re)))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 re re)))
(*.f64 re (*.f64 4 (/.f64 1/4 (pow.f64 im 2))))
(*.f64 2 (*.f64 (/.f64 -1 (*.f64 2 (pow.f64 im 2))) (neg.f64 re)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 re (pow.f64 im 2)) 1)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 1/2 (*.f64 re (/.f64 2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 1 (/.f64 re (pow.f64 im 2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (+.f64 re re) (/.f64 1/2 (pow.f64 im 2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (+.f64 re re) (*.f64 1/2 (/.f64 1 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 -2 (/.f64 re (*.f64 (pow.f64 im 2) -2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re (/.f64 2 (pow.f64 im 2))) 1/2)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (neg.f64 re) (/.f64 -1 (pow.f64 im 2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re 4) (/.f64 1 (*.f64 (pow.f64 im 2) 4)))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (+.f64 re re)))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 re re)))
(*.f64 re (*.f64 4 (/.f64 1/4 (pow.f64 im 2))))
(*.f64 (*.f64 re 4) (*.f64 1/2 (/.f64 1/2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re -2) (/.f64 -1 (*.f64 2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re -2) (*.f64 -1 (/.f64 1/2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 (/.f64 re (pow.f64 im 2)) 4) 1/4)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 1 (pow.f64 im 2)) re)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 re (neg.f64 (pow.f64 im 2))) -1)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 (*.f64 re -2) (pow.f64 im 2)) -1/2)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 4 (*.f64 (/.f64 re 2) (/.f64 1/2 (pow.f64 im 2))))
(*.f64 4 (*.f64 (/.f64 1/2 (pow.f64 im 2)) (/.f64 re 2)))
(*.f64 (*.f64 re -4) (*.f64 -1/2 (/.f64 1/2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 2 (*.f64 re 4)) (*.f64 1/4 (/.f64 1/2 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (/.f64 re 2))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 2 (/.f64 1 (pow.f64 im 2))) (*.f64 1/2 re))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 1/2 (pow.f64 im 2)) (+.f64 re re))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 -1 (pow.f64 im 2)) (neg.f64 re))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 -1/2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 1/2 (/.f64 1 (pow.f64 im 2))) (+.f64 re re))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (*.f64 re (/.f64 1/2 (pow.f64 im 2))) 2)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 re (*.f64 (pow.f64 im 2) -2)) -2)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 1/4 (*.f64 (/.f64 re (pow.f64 im 2)) 4))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 re 2) (*.f64 2 (/.f64 1 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (*.f64 re 4))
(*.f64 2 (*.f64 (/.f64 1 (*.f64 (pow.f64 im 2) 4)) (+.f64 re re)))
(*.f64 2 (*.f64 (/.f64 1/4 (pow.f64 im 2)) (+.f64 re re)))
(*.f64 re (*.f64 4 (/.f64 1/4 (pow.f64 im 2))))
(*.f64 (/.f64 -1 (*.f64 2 (pow.f64 im 2))) (*.f64 re -2))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(pow.f64 (/.f64 re (pow.f64 im 2)) 1)
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(neg.f64 (/.f64 re (neg.f64 (pow.f64 im 2))))
(+.f64 -1 (+.f64 1 (/.f64 re (pow.f64 im 2))))
(/.f64 re (pow.f64 im 2))
(+.f64 -1 (-.f64 1 (/.f64 (pow.f64 im 2) re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (-.f64 1 (/.f64 (pow.f64 im 2) re)) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 0 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (*.f64 1/2 (/.f64 -1 re)) (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 2 (*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 2 (pow.f64 im 2))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (pow.f64 im 2) (/.f64 -1 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 -2 re) 1/2))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re)))
(*.f64 1 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 -1/2 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 1/2 (/.f64 -1 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -2 (*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) 4) (/.f64 -1 (*.f64 re 4)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) 4) (*.f64 1/2 (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -2 re)) 1/2)
(*.f64 (pow.f64 im 2) (*.f64 (/.f64 -2 re) 1/2))
(*.f64 1/2 (*.f64 (pow.f64 im 2) (/.f64 -2 re)))
(*.f64 (pow.f64 im 2) (*.f64 1/2 (/.f64 -2 re)))
(*.f64 (/.f64 -1 re) (pow.f64 im 2))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 -1 re) (/.f64 1 (/.f64 1 (pow.f64 im 2))))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (neg.f64 (pow.f64 im 2)) (/.f64 1 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 (pow.f64 im 2) re) -1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 4 (*.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 4 (*.f64 (/.f64 -1/2 re) (/.f64 (pow.f64 im 2) 2)))
(*.f64 (/.f64 (pow.f64 im 2) 2) (*.f64 4 (/.f64 -1/2 re)))
(*.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 4)) (*.f64 1/4 (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 1 re) (neg.f64 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 -1/2 re) (*.f64 2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) -2) (*.f64 -1 (/.f64 -1/2 re)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 8 (*.f64 (pow.f64 (/.f64 im 2) 2) (/.f64 -1/2 re)))
(*.f64 (pow.f64 (/.f64 im 2) 2) (*.f64 (/.f64 -1/2 re) 8))
(*.f64 8 (*.f64 (/.f64 -1/2 re) (pow.f64 (/.f64 im 2) 2)))
(*.f64 (pow.f64 (/.f64 im 2) 2) (*.f64 8 (/.f64 -1/2 re)))
(*.f64 (*.f64 2 (/.f64 -1 re)) (*.f64 1/2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 1/2 (/.f64 -1 re)) (*.f64 2 (pow.f64 im 2)))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 im 2))) (/.f64 -1 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (*.f64 (pow.f64 im 2) (/.f64 -1/2 re)) 2)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 (/.f64 -1 (*.f64 re 4)) (*.f64 (pow.f64 im 2) 4))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) (/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4)) 16)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))) 32)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))

eval102.0ms (1%)

Compiler

Compiled 4816 to 3907 computations (18.9% saved)

prune59.0ms (0.6%)

Pruning

12 alts after pruning (4 fresh and 8 done)

PrunedKeptTotal
New3833386
Fresh112
Picked011
Done279
Total38612398
Error
0.2b
Counts
398 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
51.9b
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2)
52.5b
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
46.6b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.2b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
54.6b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (pow.f64 im 2)))))
50.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
56.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
40.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))))
Compiler

Compiled 171 to 139 computations (18.7% saved)

localize22.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.f64 1/2 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))))
0.0b
(*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))
9.0b
(*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2))
20.3b
(sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2))))
Compiler

Compiled 64 to 40 computations (37.5% saved)

series6.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1794×rational.json-1
1794×rational.json-2
1360×rational.json-simplify-35
968×rational.json-simplify-2
904×rational.json-simplify-51
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
015132
1101132
2213132
3445114
494384
5300584
6734384
Stop Event
node limit
Counts
4 → 159
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2))))
(*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2))
(*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 -2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (*.f64 1/4 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 1/4 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (neg.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (-.f64 0 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 re (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 re (pow.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (neg.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 re)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 16) (*.f64 re -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (-.f64 0 (/.f64 (*.f64 re -2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (/.f64 (*.f64 re -2) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (/.f64 (neg.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (*.f64 2 (*.f64 re -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (pow.f64 im 2) re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 re -2) (pow.f64 im 2)) (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 16))) (+.f64 (*.f64 2 (*.f64 re -8)) (*.f64 2 (*.f64 re -8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) (+.f64 (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2))) (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 16)) (-.f64 0 (*.f64 re -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) (/.f64 (*.f64 (pow.f64 im 2) 8) re)) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re)))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 -1/2 re) (pow.f64 im 2)) (*.f64 (/.f64 -1/2 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/2 (-.f64 0 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (neg.f64 re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (-.f64 0 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 re (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (-.f64 0 (/.f64 (neg.f64 re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re -8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 4 (*.f64 re -8)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -4 (/.f64 re (pow.f64 im 2))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (/.f64 (+.f64 re re) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -2 (-.f64 0 (/.f64 (*.f64 re -2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 4 (/.f64 (*.f64 re -4) (pow.f64 im 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 re)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 2) 16) (*.f64 2 (*.f64 re -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -4 (+.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (*.f64 2 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 2) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 8 (+.f64 (/.f64 (*.f64 re -4) (pow.f64 im 2)) (/.f64 (*.f64 re -4) (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (*.f64 (*.f64 re -4) 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (+.f64 (*.f64 2 (*.f64 re -8)) (*.f64 2 (*.f64 re -8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 4 (/.f64 (pow.f64 im 2) re)) -4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/4 (-.f64 0 (*.f64 1/4 (/.f64 re (pow.f64 im 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 16))) (+.f64 (*.f64 (*.f64 re -4) 8) (*.f64 (*.f64 re -4) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) -8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/4 (*.f64 1/4 (/.f64 re (pow.f64 im 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4) 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) 2) (/.f64 (neg.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (*.f64 re -8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) -2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re 8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2) (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 re 4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4) (/.f64 (*.f64 4 (pow.f64 im 2)) -4)) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 2)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re -4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (+.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 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 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) 32)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1)))))

simplify129.0ms (1.3%)

Algorithm
egg-herbie
Rules
1160×rational.json-simplify-2
864×rational.json-simplify-35
862×rational.json-simplify-41
782×rational.json-simplify-53
710×rational.json-simplify-50
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02894725
18824693
226774597
340724549
459184549
Stop Event
node limit
Counts
231 → 187
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 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.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 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4) 4)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8))) 32)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(+.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 0)
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 0 (/.f64 -2 (/.f64 re (pow.f64 im 2))))
(-.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 0)
(/.f64 1/2 (-.f64 0 (*.f64 1/4 (/.f64 re (pow.f64 im 2)))))
(/.f64 -1/2 (*.f64 1/4 (/.f64 re (pow.f64 im 2))))
(/.f64 2 (/.f64 (neg.f64 re) (pow.f64 im 2)))
(/.f64 2 (-.f64 0 (/.f64 re (pow.f64 im 2))))
(/.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 re -2))
(/.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2)))
(/.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 1)
(/.f64 1 (/.f64 (/.f64 re (pow.f64 im 2)) -2))
(/.f64 1 (-.f64 0 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(/.f64 -1 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) -2)))
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -4)))
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re -4))
(/.f64 (/.f64 -4 (/.f64 re (pow.f64 im 2))) 2)
(/.f64 -2 (/.f64 re (pow.f64 im 2)))
(/.f64 -2 (-.f64 0 (/.f64 (neg.f64 re) (pow.f64 im 2))))
(/.f64 4 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 re)) 4)
(/.f64 (*.f64 (pow.f64 im 2) 16) (*.f64 re -8))
(/.f64 -4 (*.f64 2 (/.f64 re (pow.f64 im 2))))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re -2) 4))
(/.f64 (pow.f64 im 2) (/.f64 (neg.f64 re) 2))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (*.f64 2 (*.f64 re -8)))
(/.f64 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)) 8)
(/.f64 (*.f64 4 (/.f64 (pow.f64 im 2) re)) -2)
(/.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))) -1)
(/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) (+.f64 re re))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))) re)
(/.f64 (/.f64 (*.f64 re -2) (pow.f64 im 2)) (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 16))) (+.f64 (*.f64 2 (*.f64 re -8)) (*.f64 2 (*.f64 re -8))))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) 16)
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) -4)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re 4))
(/.f64 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) (+.f64 (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2))) (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2)))))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (+.f64 re re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) -4)
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re)) 8)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 16)) (-.f64 0 (*.f64 re -8)))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 4))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re -2))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (neg.f64 re))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) (/.f64 (*.f64 (pow.f64 im 2) 8) re)) -8)
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re))) 16)
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re)))) -8)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re 8))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 re 8))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re -4))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re -4))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 re -4))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (+.f64 re re))
(pow.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 1)
(neg.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 (/.f64 -1/2 re) (pow.f64 im 2)) (*.f64 (/.f64 -1/2 re) (pow.f64 im 2)))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(/.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))
(/.f64 1/2 (-.f64 0 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(/.f64 -1/2 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) -2)))
(/.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(/.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 re -4))
(/.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 2)
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(/.f64 1 (/.f64 (neg.f64 re) (pow.f64 im 2)))
(/.f64 1 (-.f64 0 (/.f64 re (pow.f64 im 2))))
(/.f64 -1 (/.f64 re (pow.f64 im 2)))
(/.f64 -1 (-.f64 0 (/.f64 (neg.f64 re) (pow.f64 im 2))))
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2)))
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re -8))
(/.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 4 (*.f64 re -8)) 4))
(/.f64 (/.f64 -4 (/.f64 re (pow.f64 im 2))) 4)
(/.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))
(/.f64 -2 (/.f64 (+.f64 re re) (pow.f64 im 2)))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(/.f64 4 (/.f64 (*.f64 re -4) (pow.f64 im 2)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 re)) 8)
(/.f64 (*.f64 (pow.f64 im 2) 16) (*.f64 2 (*.f64 re -8)))
(/.f64 -4 (+.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2))))
(/.f64 -4 (+.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (*.f64 2 (/.f64 re (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -4)))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))
(/.f64 8 (+.f64 (/.f64 (*.f64 re -4) (pow.f64 im 2)) (/.f64 (*.f64 re -4) (pow.f64 im 2))))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (*.f64 (*.f64 re -4) 8))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (+.f64 (*.f64 2 (*.f64 re -8)) (*.f64 2 (*.f64 re -8))))
(/.f64 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)) 16)
(/.f64 (*.f64 4 (/.f64 (pow.f64 im 2) re)) -4)
(/.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))) -2)
(/.f64 1/4 (-.f64 0 (*.f64 1/4 (/.f64 re (pow.f64 im 2)))))
(/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 re 4))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))) (+.f64 re re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 16))) (+.f64 (*.f64 (*.f64 re -4) 8) (*.f64 (*.f64 re -4) 8)))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) 32)
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) -8)
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re 8))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 re 4))
(/.f64 -1/4 (*.f64 1/4 (/.f64 re (pow.f64 im 2))))
(/.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2) (+.f64 re re))
(/.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4) re)
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (neg.f64 re) 2))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (*.f64 re -8)))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re -4))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 re -2))
(/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) -2)
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re 8))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2) (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 re 4))
(/.f64 (+.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4) (/.f64 (*.f64 4 (pow.f64 im 2)) -4)) (+.f64 re re))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re -4))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re -4))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 re -2))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4)) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (+.f64 re re))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(neg.f64 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 0)
(+.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 0)
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1)
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8) 16)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) 32)
(pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1)
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(neg.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) 1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) 1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) -1/2)
(*.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) -1/2)
(+.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 0 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(-.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 0)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 2 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 1/4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4))
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 2)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 4)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8) 8)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) 16)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (+.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8))) 32)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1)
(sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(+.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 0)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) (/.f64 (pow.f64 im 2) (neg.f64 re)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (/.f64 -2 (/.f64 re (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(-.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 0)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 1/2 (-.f64 0 (*.f64 1/4 (/.f64 re (pow.f64 im 2)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -1/2 (*.f64 1/4 (/.f64 re (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 2 (/.f64 (neg.f64 re) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 2 (-.f64 0 (/.f64 re (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 re -2))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2)))
(*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2))))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/2 re) (/.f64 re (*.f64 re -4))))
(/.f64 (*.f64 re -8) (*.f64 re (/.f64 (*.f64 re 4) (pow.f64 im 2))))
(/.f64 (*.f64 re -4) (*.f64 re (/.f64 (+.f64 re re) (pow.f64 im 2))))
(/.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 1)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 1 (/.f64 (/.f64 re (pow.f64 im 2)) -2))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 1 (-.f64 0 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -1 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -1 (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) -2)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (neg.f64 re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -4)))
(*.f64 (pow.f64 im 2) (/.f64 4 (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2))))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/2 re) (/.f64 re (*.f64 re -4))))
(/.f64 (*.f64 re -8) (*.f64 re (/.f64 (*.f64 re 4) (pow.f64 im 2))))
(/.f64 (*.f64 re -4) (*.f64 re (/.f64 (+.f64 re re) (pow.f64 im 2))))
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re -4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 -4 (/.f64 re (pow.f64 im 2))) 2)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -2 (/.f64 re (pow.f64 im 2)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -2 (-.f64 0 (/.f64 (neg.f64 re) (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 4 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 re)) 4)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (pow.f64 im 2) 16) (*.f64 re -8))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -4 (*.f64 2 (/.f64 re (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 -4 (-.f64 0 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re -2) 4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (/.f64 (neg.f64 re) 2))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 8 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (*.f64 2 (*.f64 re -8)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)) 8)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 4 (/.f64 (pow.f64 im 2) re)) -2)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))) -1)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) (+.f64 re re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))) re)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 re -2) (pow.f64 im 2)) (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 16))) (+.f64 (*.f64 2 (*.f64 re -8)) (*.f64 2 (*.f64 re -8))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) 16)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) -4)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re 4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) (+.f64 (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2))) (*.f64 (/.f64 (neg.f64 re) (pow.f64 im 2)) (/.f64 (neg.f64 re) (pow.f64 im 2)))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (+.f64 re re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) -4)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re)) 8)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 16)) (-.f64 0 (*.f64 re -8)))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (*.f64 re 4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re -2))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (neg.f64 re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) re) (/.f64 (*.f64 (pow.f64 im 2) 8) re)) -8)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re)) (/.f64 (*.f64 (pow.f64 im 2) 16) (neg.f64 re))) 16)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)))) 32)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re)))) -8)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re 8))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 re 8))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re -4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (*.f64 re -4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8))) (*.f64 re -4))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))))) (+.f64 re re))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(pow.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 1)
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))))
(*.f64 -2 (/.f64 (pow.f64 im 2) re))
(+.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 0 (/.f64 (pow.f64 im 2) (neg.f64 re)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 (/.f64 -1/2 re) (pow.f64 im 2)) (*.f64 (/.f64 -1/2 re) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(-.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 0)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1/2 (/.f64 (/.f64 re (pow.f64 im 2)) -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1/2 (-.f64 0 (*.f64 1/2 (/.f64 re (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1/2 (*.f64 1/2 (/.f64 re (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1/2 (-.f64 0 (/.f64 (/.f64 re (pow.f64 im 2)) -2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (pow.f64 im 2)) (*.f64 re -4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -2 (/.f64 re (pow.f64 im 2))) 2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1 (/.f64 (neg.f64 re) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1 (-.f64 0 (/.f64 re (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1 (/.f64 re (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1 (-.f64 0 (/.f64 (neg.f64 re) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (*.f64 re -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (pow.f64 im 2)) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2)))
(*.f64 (pow.f64 im 2) (/.f64 2 (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2))))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/2 re) (/.f64 (/.f64 re -2) re)))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/2 re) (/.f64 re (*.f64 re -2))))
(*.f64 re (/.f64 -2 (*.f64 re (/.f64 (+.f64 re re) (pow.f64 im 2)))))
(/.f64 (*.f64 (pow.f64 im 2) 8) (*.f64 re -8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 8) (/.f64 (*.f64 4 (*.f64 re -8)) 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 -4 (/.f64 re (pow.f64 im 2))) 4)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -2 (*.f64 2 (/.f64 re (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -2 (/.f64 (+.f64 re re) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -2 (-.f64 0 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 4 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 4 (/.f64 (*.f64 re -4) (pow.f64 im 2)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 2) 8) (neg.f64 re)) 8)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (pow.f64 im 2) 16) (*.f64 2 (*.f64 re -8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -4 (+.f64 (/.f64 (+.f64 re re) (pow.f64 im 2)) (/.f64 (+.f64 re re) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -4 (+.f64 (*.f64 2 (/.f64 re (pow.f64 im 2))) (*.f64 2 (/.f64 re (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (pow.f64 im 2) (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -4)))
(*.f64 (pow.f64 im 2) (/.f64 2 (/.f64 (*.f64 re (*.f64 re 4)) (*.f64 re -2))))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/2 re) (/.f64 (/.f64 re -2) re)))
(*.f64 (pow.f64 im 2) (/.f64 (/.f64 1/2 re) (/.f64 re (*.f64 re -2))))
(*.f64 re (/.f64 -2 (*.f64 re (/.f64 (+.f64 re re) (pow.f64 im 2)))))
(/.f64 8 (+.f64 (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2))) (*.f64 2 (/.f64 (*.f64 re -2) (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 8 (+.f64 (/.f64 (*.f64 re -4) (pow.f64 im 2)) (/.f64 (*.f64 re -4) (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (*.f64 (*.f64 re -4) 8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (pow.f64 im 2) 16)) (+.f64 (*.f64 2 (*.f64 re -8)) (*.f64 2 (*.f64 re -8))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16)) 16)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 4 (/.f64 (pow.f64 im 2) re)) -4)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 2 (/.f64 re (pow.f64 im 2))) -2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 1/4 (-.f64 0 (*.f64 1/4 (/.f64 re (pow.f64 im 2)))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))) (+.f64 re re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (pow.f64 im 2) 16))) (+.f64 (*.f64 (*.f64 re -4) 8) (*.f64 (*.f64 re -4) 8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 (/.f64 -1 re) (*.f64 (pow.f64 im 2) 16))) 32)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 4 (/.f64 (pow.f64 im 2) re))) -8)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re 8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 -1/4 (*.f64 1/4 (/.f64 re (pow.f64 im 2))))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2) (+.f64 re re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) re) -1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 2) 2) (/.f64 (neg.f64 re) 2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 2) 8)) (-.f64 0 (*.f64 re -8)))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 4 (pow.f64 im 2)))) (*.f64 re -4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 re -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (+.f64 (/.f64 (pow.f64 im 2) re) (/.f64 (pow.f64 im 2) re)) -2)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (+.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re 8))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (+.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2) (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 re 4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (+.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4) (/.f64 (*.f64 4 (pow.f64 im 2)) -4)) (+.f64 re re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (+.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2)))) (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re -4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (pow.f64 im 2)) re)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 2 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (*.f64 re -4))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (neg.f64 (*.f64 4 (pow.f64 im 2))) 2)) (*.f64 re -2))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (/.f64 (*.f64 4 (pow.f64 im 2)) -4)) (neg.f64 re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(/.f64 (neg.f64 (neg.f64 (neg.f64 (*.f64 2 (pow.f64 im 2))))) (+.f64 re re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(pow.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)) 1)
(/.f64 (pow.f64 im 2) (neg.f64 re))
(neg.f64 (/.f64 (pow.f64 im 2) re))
(/.f64 (pow.f64 im 2) (neg.f64 re))
(+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 0 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4) (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 1/4))
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(-.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 0)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 4)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 4) 8)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8) 16)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))) 8)) 32)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
(pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re)))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))

localize47.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
9.0b
(/.f64 (pow.f64 im 2) re)
13.8b
(+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
17.8b
(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))))
17.9b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
Compiler

Compiled 125 to 96 computations (23.2% saved)

series4.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite83.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
2006×rational.json-1
2006×rational.json-2
2006×rational.json-4
2006×rational.json-3
874×rational.json-simplify-61
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020108
1132108
2270108
3612108
41605108
55402108
Stop Event
node limit
Counts
2 → 35
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 (*.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 2 (/.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)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.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)))) 2) 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)))) 1)))) (#(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 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))))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.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))))))))) (#(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)))) 2) 2)))) (#(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 (*.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 /.f64 (*.f64 4 (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))))) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 4 (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)))))) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 4 (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 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))) 16)))) (#(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 -.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 2 (/.f64 (+.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 *.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 1/2)))) (#(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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.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/4 (*.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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 2) 2)))) (#(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)) 4) 4)))) (#(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 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 /.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 4)))) (#(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)) 8) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 8)) 16)))) (#(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)))))

simplify362.0ms (3.7%)

Algorithm
egg-herbie
Rules
1766×rational.json-simplify-35
1710×rational.json-simplify-38
1602×rational.json-simplify-51
1456×rational.json-simplify-19
888×rational.json-simplify-2
Iterations

Useful iterations: 9 (0.0ms)

IterNodesCost
01494329
13244329
26364177
313334161
422914153
527654153
629174153
730564153
831884153
933214133
1043414133
1145634133
1248024133
1352124133
1477824133
Stop Event
node limit
Counts
71 → 87
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 2 (/.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)))) 2))
(*.f64 2 (*.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)))) 2) 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)))) 1)
(*.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 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))))) 1/2)
(*.f64 1/2 (*.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))))))
(*.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)))) 2) 2)
(/.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 (*.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)
(/.f64 (*.f64 4 (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))))) 4)
(/.f64 (*.f64 2 (*.f64 4 (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)))))) 8)
(/.f64 (+.f64 (*.f64 2 (*.f64 4 (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 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))) 16)
(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)
(-.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 2 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 2))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 2) 1))
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4))
(*.f64 4 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4) 1))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 1/2)
(*.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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 1/4)
(*.f64 1/2 (*.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/4 (*.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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 2) 2)
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4) 4)
(/.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 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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 4)
(/.f64 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 8) 8)
(/.f64 (*.f64 2 (*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 8)) 16)
(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)
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1)))
(*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (/.f64 (sqrt.f64 2) (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 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))))
(+.f64 (*.f64 -1/512 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 5)) (pow.f64 (sqrt.f64 -1/2) 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (*.f64 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) -1/512))))
(+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 -1/512 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (+.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) (*.f64 -1/512 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))) (+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/512 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))) (+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/512 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8)))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 -1/512 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))) (*.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))))
(+.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 (pow.f64 im 5) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/8))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) -1/512)) (+.f64 (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (*.f64 (pow.f64 im 3) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.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 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (+.f64 (*.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 -1/512 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))))) (*.f64 1/8192 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (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/8192 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 7) (sqrt.f64 -1/32))) (sqrt.f64 (/.f64 1 (pow.f64 re 13))))) (+.f64 (*.f64 (sqrt.f64 2) (*.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))) (*.f64 -1/512 (*.f64 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 9))))))))
(+.f64 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/512 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))))) (*.f64 1/8192 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/32))))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 1/16 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 9))) (*.f64 -1/512 (*.f64 (sqrt.f64 2) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))))) (*.f64 1/8192 (*.f64 (pow.f64 im 7) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/32))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 -1/512 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8))) (*.f64 (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))) (+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (*.f64 1/8192 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 13))) (/.f64 (pow.f64 im 7) (sqrt.f64 -1/32)))))))
(+.f64 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (sqrt.f64 2) (*.f64 1/16 (/.f64 (pow.f64 im 3) (sqrt.f64 -1/2))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 1/8192 (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (/.f64 (pow.f64 im 7) (sqrt.f64 -1/32))) (*.f64 (*.f64 -1/512 (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (/.f64 (pow.f64 im 5) (sqrt.f64 -1/8)))))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.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 (sqrt.f64 2) (*.f64 (*.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 (*.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 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 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))) (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 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (*.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/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (sqrt.f64 (pow.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 (/.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 1/512)) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9)))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (sqrt.f64 (pow.f64 re 9)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (*.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))) (sqrt.f64 (pow.f64 re 9))))))
(+.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 (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (pow.f64 (sqrt.f64 re) 5))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.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 (sqrt.f64 2) (*.f64 (*.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 (*.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 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (*.f64 (*.f64 (pow.f64 im 2) 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))) (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 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (*.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/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (sqrt.f64 (pow.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 (/.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 1/512)) (pow.f64 (sqrt.f64 re) 5)))))
(+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (pow.f64 (sqrt.f64 1/8) 5))) (sqrt.f64 (pow.f64 re 9)))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5)))))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9)))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (sqrt.f64 (pow.f64 re 9)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (sqrt.f64 1/512))) (pow.f64 (sqrt.f64 re) 5)))) (+.f64 (*.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))) (sqrt.f64 (pow.f64 re 9))))))
(+.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 (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (pow.f64 (sqrt.f64 re) 5))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9))))))
(+.f64 (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (+.f64 (*.f64 (*.f64 (pow.f64 im 2) 1/2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/512)) (pow.f64 im 2)) (sqrt.f64 (pow.f64 re 5)))))) (*.f64 -1/128 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 4) (sqrt.f64 1/32768))) (pow.f64 (sqrt.f64 re) 9))))
(+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (+.f64 (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (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 -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 2 (/.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)))) 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))))))
(*.f64 2 (*.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)))) 2) 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)))) 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 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 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))))) 1/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))))))
(*.f64 1/2 (*.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))))))
(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)))) 2) 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))))))
(/.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 (*.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))))))
(/.f64 (*.f64 4 (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))))) 4)
(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 (*.f64 4 (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)))))) 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 2 (*.f64 4 (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 2 (*.f64 4 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))))) 16)
(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))))))
(-.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 2 (/.f64 (+.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))))
(*.f64 2 (*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 2) 1))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 4 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4))
(+.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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4) 1))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 1)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 1/2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 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 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 1/4)
(+.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 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/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 1/4 (*.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/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)) 2) 2)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(*.f64 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 4) 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 (/.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 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))))
(/.f64 (*.f64 4 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))) 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 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 8) 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 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) 8)) 16)
(+.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))))

localize13.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 24 to 17 computations (29.2% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite69.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1578×rational.json-simplify-35
1106×rational.json-1
1106×rational.json-2
1106×rational.json-4
1106×rational.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
17923
218523
338623
475023
5187923
6459923
Stop Event
node limit
Counts
1 → 12
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) 4)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 8)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4))) 16)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))) 32)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4))))) 64)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 1)))))

simplify220.0ms (2.3%)

Algorithm
egg-herbie
Rules
2192×rational.json-simplify-2
1534×rational.json-simplify-35
1356×rational.json-simplify-53
1090×rational.json-simplify-61
1080×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
048792
1113792
2230696
3490648
41261648
52931552
64294552
74664552
84773552
94904552
105053552
115350552
127718552
Stop Event
node limit
Counts
24 → 18
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 0)
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/4)))
(-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 0)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 1)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) 4)
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 8)
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4))) 16)
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))) 32)
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4))))) 64)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 1)
Outputs
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 0)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/4)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(-.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 0)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) 4)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) 8)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4))) 16)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))) 32)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (+.f64 (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))) (*.f64 2 (*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4))))) 64)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) 1)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 1/2 im))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 27 to 19 computations (29.6% saved)

series1.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1446×rational.json-1
1446×rational.json-2
1446×rational.json-4
1446×rational.json-3
1438×exponential.json-3
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01123
18123
219923
343423
496523
5244423
6589123
Stop Event
node limit
Counts
1 → 85
Calls
Call 1
Inputs
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 im 4) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -2 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) -1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 -1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) -1/8)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 im -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 im im) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 im -1/4) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 im -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 im -8) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 im 4) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 4 (*.f64 (/.f64 (neg.f64 im) 8) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 4) (/.f64 (sqrt.f64 (/.f64 -1 re)) -8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 4) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 4) (*.f64 -1/8 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 4) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -2)) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) -1/16)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (/.f64 im -8))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 -1/4 (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 1/2 (*.f64 im -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 -1/8 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 1/4 (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -1/4) (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4) (+.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 im -8) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 im -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 im 4) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 im -16) (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -16) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 8 (*.f64 (/.f64 im 8) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -2) (*.f64 1/2 (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -2) (*.f64 1/4 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 -1/8 (*.f64 im 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 1/4 (*.f64 im -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 -1/16 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 1/8 (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 8) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 8) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 8) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im 8) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im -2) (*.f64 1/4 (sqrt.f64 (/.f64 -1 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) (*.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/16 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -8) (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 8) 4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))))))

simplify249.0ms (2.6%)

Algorithm
egg-herbie
Rules
2650×rational.json-simplify-2
1246×rational.json-simplify-38
1054×rational.json-simplify-35
1018×rational.json-simplify-1
996×rational.json-simplify-51
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01903201
14553201
28972813
311952619
414362619
521982231
646642231
753332231
860622231
961282231
1062142231
1163202231
1274642231
Stop Event
node limit
Counts
97 → 89
Calls
Call 1
Inputs
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))
(*.f64 -1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/2))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 -2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 im 1/2)))
(*.f64 -2 (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -2 (*.f64 (/.f64 im 4) (sqrt.f64 (/.f64 -1 re))))
(*.f64 -2 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) im))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(*.f64 1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) -1/4)
(*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 1/2)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) -1/8)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 im -1/4))
(*.f64 (+.f64 im im) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2) im)
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -8))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 8))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4) (*.f64 im 1/2)))
(*.f64 4 (*.f64 (*.f64 im -1/4) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 im -1/4)))
(*.f64 4 (*.f64 (/.f64 im -8) (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) im))
(*.f64 4 (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 im -1/2)))
(*.f64 4 (*.f64 (/.f64 im 4) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 4 (*.f64 (/.f64 (neg.f64 im) 8) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (/.f64 (sqrt.f64 (/.f64 -1 re)) -8))
(*.f64 (*.f64 im 4) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (*.f64 im 4) (*.f64 -1/8 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 (*.f64 im 4) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -2)) 1/4)
(*.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) -1/16)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (/.f64 im -8))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 -1/4 (*.f64 im 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 1/2 (*.f64 im -1/4)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 -1/8 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 1/4 (*.f64 im -1/2)))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im 1/2))
(*.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (neg.f64 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
(*.f64 (*.f64 im -1/4) (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4) (+.f64 im im))
(*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) (*.f64 im 1/2)))
(*.f64 8 (*.f64 (/.f64 im -8) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 im -1/4)))
(*.f64 8 (*.f64 (/.f64 im 4) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 8 (*.f64 (/.f64 im -16) (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -16) im))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 im -1/2)))
(*.f64 8 (*.f64 (/.f64 im 8) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -2) (*.f64 1/2 (*.f64 im 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -2) (*.f64 1/4 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 -1/8 (*.f64 im 1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 1/4 (*.f64 im -1/4)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 -1/16 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 1/8 (*.f64 im -1/2)))
(*.f64 (*.f64 im 8) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (*.f64 im 8) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 (*.f64 im 8) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 8) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 (*.f64 im -2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 (*.f64 im -2) (*.f64 1/4 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)) 2)
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) -1)
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) (*.f64 im 4))
(*.f64 -1/16 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))
(*.f64 (/.f64 im -8) (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -8) 4)
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 8) 4)
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
Outputs
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 0 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(-.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 0)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -2 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -2 (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -2 (*.f64 (/.f64 im 4) (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -2 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)) -1/4)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 1/2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)) -1/8)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 2) (*.f64 im -1/4))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (+.f64 im im) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2) im)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 4 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -8))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 8))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (*.f64 im -1/4) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (*.f64 im -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (/.f64 im -8) (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (*.f64 im 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (/.f64 im 4) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 4 (*.f64 (/.f64 (neg.f64 im) 8) (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (/.f64 (sqrt.f64 (/.f64 -1 re)) -8))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (*.f64 -1/8 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 4) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -2)) 1/4)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)) -1/16)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (/.f64 im -8))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 -1/4 (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 1/2 (*.f64 im -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 -1/8 im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 1/4 (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 -1 re))) (*.f64 im 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 1/2) (neg.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2) (neg.f64 im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im -1/4) (*.f64 (sqrt.f64 (/.f64 -1 re)) 2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4) (+.f64 im im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) (+.f64 im im)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 im -8) (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 4) (*.f64 im -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 im 4) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 im -16) (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -16) im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 8 (*.f64 (/.f64 im 8) (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -2) (*.f64 1/2 (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) -2) (*.f64 1/4 im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 -1/8 (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 1/4 (*.f64 im -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 -1/16 im))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) 8) (*.f64 1/8 (*.f64 im -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 8) (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 8) (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 8) (*.f64 -1/16 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im 8) (*.f64 1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im -2) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im -2) (*.f64 1/4 (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -1/4)) 2)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 4)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) -1)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im -2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 -1 re)) -8) (*.f64 im 4))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 -1/16 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 8)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 im -8) (*.f64 (sqrt.f64 (/.f64 -1 re)) 4))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -8) 4)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (neg.f64 im)) 8) 4)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) -1/2)) 1)
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(neg.f64 (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (*.f64 (/.f64 1 re) -1))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (neg.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))

eval289.0ms (3%)

Compiler

Compiled 12022 to 9888 computations (17.8% saved)

prune180.0ms (1.8%)

Pruning

13 alts after pruning (1 fresh and 12 done)

PrunedKeptTotal
New5891590
Fresh000
Picked011
Done01111
Total58913602
Error
0.2b
Counts
602 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
51.9b
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2)
52.5b
(*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2))
46.6b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
54.2b
(*.f64 1/2 (sqrt.f64 (/.f64 (pow.f64 im 2) (neg.f64 re))))
54.6b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 re (pow.f64 im 2)))))
50.5b
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
56.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8) (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))))
56.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (/.f64 (pow.f64 im 2) re) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
60.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (*.f64 (*.f64 (/.f64 1 (pow.f64 im 2)) (/.f64 (pow.f64 (*.f64 im im) 2) re)) -1/2) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
40.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re))))
48.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 1/2 (*.f64 (/.f64 -1/2 re) (pow.f64 (+.f64 im im) 2)))))
Compiler

Compiled 203 to 165 computations (18.7% saved)

regimes193.0ms (2%)

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

7 calls:

61.0ms
im
33.0ms
re
22.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
20.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
22.9b4re
23.1b7im
26.1b4(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
26.1b4(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
26.1b3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
26.1b3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
32.2b3(*.f64 im im)
Compiler

Compiled 304 to 228 computations (25% saved)

bsearch188.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
494477940.9782746
424708930564.70984
67.0ms
-8.978740166780748e-18
-7.950457615642604e-20
46.0ms
-2.8624382641307014e+140
-1.3433765761084372e+135
Results
85.0ms227×body256valid
65.0ms68×body2048valid
19.0ms40×body4096valid
11.0ms37×body1024valid
3.0ms12×body512valid
Compiler

Compiled 639 to 500 computations (21.8% saved)

regimes109.0ms (1.1%)

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

2 calls:

58.0ms
re
47.0ms
im
Results
ErrorSegmentsBranch
22.3b8re
23.2b7im
Compiler

Compiled 124 to 96 computations (22.6% saved)

bsearch187.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
18.0ms
5.626583592597824e-106
7.056795771332546e-102
11.0ms
5.521577182903545e-171
2.4060016198954047e-147
2.0ms
8.985501068092874e-225
3.885568513893467e-218
19.0ms
-3.358546566752723e-275
-6.378541017563217e-279
42.0ms
-2.0500612051757896e-78
-8.699480802005992e-101
38.0ms
-2.233877689027225e-9
-8.500378471790169e-16
55.0ms
-2.8624382641307014e+140
-1.3433765761084372e+135
Results
75.0ms580×body256valid
52.0ms109×body2048valid
23.0ms42×body4096valid
21.0ms67×body1024valid
4.0ms18×body512valid
Compiler

Compiled 1112 to 929 computations (16.5% saved)

regimes49.0ms (0.5%)

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

2 calls:

28.0ms
re
19.0ms
im
Results
ErrorSegmentsBranch
26.9b5re
33.8b4im
Compiler

Compiled 61 to 47 computations (23% saved)

bsearch209.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
75.0ms
3.6939118885659107e-56
9.963957567265307e-43
39.0ms
-2.0500612051757896e-78
-8.699480802005992e-101
41.0ms
-2.233877689027225e-9
-8.500378471790169e-16
55.0ms
-2.8624382641307014e+140
-1.3433765761084372e+135
Results
99.0ms365×body256valid
50.0ms125×body2048valid
26.0ms43×body4096valid
19.0ms63×body1024valid
6.0ms28×body512valid
Compiler

Compiled 860 to 708 computations (17.7% saved)

regimes101.0ms (1%)

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

2 calls:

82.0ms
im
17.0ms
re
Results
ErrorSegmentsBranch
29.6b3re
34.7b7im
Compiler

Compiled 44 to 34 computations (22.7% saved)

bsearch60.0ms (0.6%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
3.6939118885659107e-56
9.963957567265307e-43
37.0ms
-2.0500612051757896e-78
-8.699480802005992e-101
Results
34.0ms275×body256valid
9.0ms28×body1024valid
8.0ms21×body2048valid
3.0ms12×body512valid
Compiler

Compiled 464 to 384 computations (17.2% saved)

regimes65.0ms (0.7%)

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

2 calls:

50.0ms
im
14.0ms
re
Results
ErrorSegmentsBranch
29.6b3re
34.7b7im
Compiler

Compiled 36 to 28 computations (22.2% saved)

bsearch118.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
24.0ms
3.6939118885659107e-56
9.963957567265307e-43
94.0ms
-2.0500612051757896e-78
-8.699480802005992e-101
Results
36.0ms275×body256valid
8.0ms27×body1024valid
7.0ms19×body2048valid
3.0ms15×body512valid
Compiler

Compiled 464 to 384 computations (17.2% saved)

regimes17.0ms (0.2%)

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

2 calls:

10.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
38.1b2re
37.4b2im
Compiler

Compiled 28 to 22 computations (21.4% saved)

bsearch18.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
5.84578473971251e-122
1.5500486278784975e-121
Results
8.0ms58×body256valid
3.0msbody4096valid
3.0msbody2048valid
1.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 122 to 101 computations (17.2% saved)

regimes16.0ms (0.2%)

Accuracy

Total -25.6b remaining (-68%)

Threshold costs -25.6b (-68%)

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

2 calls:

9.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
38.1b2re
37.6b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch33.0ms (0.3%)

Algorithm
binary-search
Steps
TimeLeftRight
33.0ms
9.687096266243923e-75
1.2105886919259808e-68
Results
12.0ms90×body256valid
9.0ms21×body2048valid
5.0ms16×body1024valid
4.0msbody4096valid
2.0msbody512valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify11.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0102794
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -239999999999999983092376167774859798260058964697392813357779611141553558481379296140343144388979110599552489658914202754205186813834821632) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -8099983099314331/10384593717069655257060992658440192) (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2) (if (<=.f64 re 180000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re -23500000000000000152036747755457701338774194028728025005409975238066911582763272325528601633209707486957928575198497691481478256444571648) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -5577662641004209/1267650600228229401496703205376) (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2) (if (<=.f64 re -1038920085256495/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -5363820831874559/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 4167509020549909/416750902054990892129990736920078612321547395144744260024766113235252327363602004470089512554472143171433119412089577527868050103382460317522709753270676877880947348719625909903942392869488376545560313508492912623855671752342278830697742336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 re 6639224910209589/33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7817358029364665/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 re -27999999999999998275339874536743534403975119726984968160726044078120039054570882777608871892330984254393744375099888805837309637664488554496) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -3565267313141895/9903520314283042199192993792) (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2) (if (<=.f64 re -6733741293329135/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re 1892330240919387/205688069665150755269371147819668813122841983204197482918576128) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))
(if (<=.f64 re -5050305969996851/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) (if (<=.f64 re 1382223828149813/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -3170605756445101/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re 2042916918650007/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 3163202128134481/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(if (<=.f64 im 2864581841720371/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Outputs
(if (<=.f64 re -239999999999999983092376167774859798260058964697392813357779611141553558481379296140343144388979110599552489658914202754205186813834821632) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -8099983099314331/10384593717069655257060992658440192) (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2) (if (<=.f64 re 180000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))
(if (<=.f64 re -23500000000000000152036747755457701338774194028728025005409975238066911582763272325528601633209707486957928575198497691481478256444571648) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -5577662641004209/1267650600228229401496703205376) (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2) (if (<=.f64 re -1038920085256495/9619630419041620901435312524449124464130795720328478190417063819395928166869436184427311097384012607618805661696) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -5363820831874559/623700096729599941142616472824012051896078518886080481719546013261628716209051270557799364216448656590419514638810154763741386871372998018980991186964009818850001772797214273911730537951363433494579173982669976247915878267225271996527767271390013799220975283398673763013237029759482503102464) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 re 4167509020549909/416750902054990892129990736920078612321547395144744260024766113235252327363602004470089512554472143171433119412089577527868050103382460317522709753270676877880947348719625909903942392869488376545560313508492912623855671752342278830697742336) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (if (<=.f64 re 6639224910209589/33196124551047943668099262909529289208099569857939495199965258637525222491303265171197656391576830354305583092890406313459161208603294202463094998672911709496489454427212076189483008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 7817358029364665/1260864198284623334792929283204595641762551656654894293374345388935863096687910739565256520156317300505812095689818112) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 im) re)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))))))))))
(if (<=.f64 re -27999999999999998275339874536743534403975119726984968160726044078120039054570882777608871892330984254393744375099888805837309637664488554496) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re -3565267313141895/9903520314283042199192993792) (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) -2) (if (<=.f64 re -6733741293329135/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re 1892330240919387/205688069665150755269371147819668813122841983204197482918576128) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))))
(if (<=.f64 re -5050305969996851/2404907604760405225358828131112281116032698930082119547604265954848982041717359046106827774346003151904701415424) (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im 1/2)) (if (<=.f64 re 1382223828149813/6582018229284824168619876730229402019930943462534319453394436096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 re -3170605756445101/2085924839766513752338888384931203236916703635113918720651407820138886450957656787131798913024) (*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (if (<=.f64 re 2042916918650007/55213970774324510299478046898216203619608871777363092441300193790394368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (*.f64 2 (sqrt.f64 re)))))
(if (<=.f64 im 3163202128134481/46517678354918840995156723704832290198633047083988355858015372747560914439257467092876227245680868195888801382801035387746214504231337984) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(if (<=.f64 im 2864581841720371/15914343565113172548972231940698266883214596825515126958094847260581103904401068017057792) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 309 to 238 computations (23% saved)

soundness847.0ms (8.7%)

Algorithm
egg-herbie
Rules
1228×rational.json-simplify-39
1228×rational.json-simplify-39
1214×rational.json-simplify-19
1214×rational.json-simplify-19
1214×rational.json-simplify-19
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02234427
14984397
210274327
322214279
439894279
572174279
03985025
112054969
238564823
363214811
02234427
14984397
210274327
322214279
439894279
572174279
03985025
112054969
238564823
363214811
02234427
14984397
210274327
322214279
439894279
572174279
02234427
14984397
210274327
322214279
439894279
572174279
02234427
14984397
210274327
322214279
439894279
572174279
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 533 to 416 computations (22% saved)

end192.0ms (2%)

Compiler

Compiled 295 to 214 computations (27.5% saved)

Profiling

Loading profile data...