Details

Time bar (total: 6.2s)

analyze209.0ms (3.3%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.6s (26.2%)

Results
896.0ms6411×body256valid
302.0ms563×body4096valid
251.0ms633×body2048valid
124.0ms423×body1024valid
47.0ms226×body512valid
Bogosity

preprocess5.0ms (0.1%)

Algorithm
egg-herbie
Rules
20×fma-def
14×*-commutative
14×+-commutative
distribute-rgt-in
distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25658
36058
022
Stop Event
saturated
saturated
Calls
Call 1
Inputs
0
1
Outputs
0
1
Call 2
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))) im))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re 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 (hypot.f64 re im)))))
Compiler

Compiled 19 to 14 computations (26.3% saved)

simplify11.0ms (0.2%)

Algorithm
egg-herbie
Rules
12×fma-def
*-commutative
+-commutative
hypot-def
distribute-rgt-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize14.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.8b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(+.f64 re (hypot.f64 re im))
0.0ms
re
@inf
(+.f64 re (hypot.f64 re im))
0.0ms
re
@0
(+.f64 re (hypot.f64 re im))
0.0ms
im
@0
(+.f64 re (hypot.f64 re im))
0.0ms
im
@inf
(+.f64 re (hypot.f64 re im))

rewrite50.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1434×add-sqr-sqrt
1420×*-un-lft-identity
1324×add-cube-cbrt
1310×add-cbrt-cube
1298×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
113013
2172913
Stop Event
node limit
Counts
1 → 34
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 re (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 re (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (hypot.f64 re im) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)))))

simplify78.0ms (1.3%)

Algorithm
egg-herbie
Rules
1398×associate-*r*
1152×associate-*l*
920×times-frac
840×fma-def
774×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01482052
13971870
214131710
370041710
Stop Event
node limit
Counts
58 → 93
Calls
Call 1
Inputs
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 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
Outputs
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.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)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.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))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(*.f64 (/.f64 im (/.f64 re im)) -1/2)
(*.f64 (/.f64 -1/2 re) (*.f64 im im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(fma.f64 (*.f64 (/.f64 im re) im) -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))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16)))
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6))))
(+.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)))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.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)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (fma.f64 1/16 (pow.f64 im 8) (*.f64 (pow.f64 im 8) 1/64)) (pow.f64 re 7)) (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))))
(fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/64) (pow.f64 re 7)) (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 re 2 (*.f64 (/.f64 1/2 re) (*.f64 im im)))
(+.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)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.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))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (neg.f64 im))
(-.f64 re im)
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) 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))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))

eval32.0ms (0.5%)

Compiler

Compiled 1831 to 1168 computations (36.2% saved)

prune20.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New85893
Fresh000
Picked011
Done000
Total85994
Error
6.8b
Counts
94 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
57.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
45.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
55.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 208 to 169 computations (18.8% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series5.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite55.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1996×add-sqr-sqrt
1974×*-un-lft-identity
1846×add-cube-cbrt
1830×add-cbrt-cube
194×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119417
2248417
Stop Event
node limit
Counts
1 → 25
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (+.f64 re im)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))

simplify62.0ms (1%)

Algorithm
egg-herbie
Rules
1978×unswap-sqr
902×distribute-lft-out
810×distribute-rgt-in
760×distribute-lft-in
678×associate-/r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01131169
12681157
27101109
321801013
442501013
Stop Event
node limit
Counts
33 → 68
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 -1/8 re) re)) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8))) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 -1/8 re) re)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)) (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)) (sqrt.f64 re)) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (+.f64 (sqrt.f64 re) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize12.0ms (0.2%)

Compiler

Compiled 27 to 22 computations (18.5% saved)

localize16.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series9.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite87.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1484×associate-/l*
978×swap-sqr
880×associate-/r/
328×associate-/l/
288×add-sqr-sqrt
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01490
129378
2364754
Stop Event
node limit
Counts
4 → 240
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
(/.f64 im (/.f64 re im))
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (sqrt.f64 re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (*.f64 (*.f64 2 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 im 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 im (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 2 (/.f64 re (*.f64 (*.f64 im -1/2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))))))

simplify102.0ms (1.6%)

Algorithm
egg-herbie
Rules
1222×distribute-lft-in
1218×distribute-rgt-in
796×associate-*r*
720×associate-*l*
690×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04906646
113526464
254716464
Stop Event
node limit
Counts
312 → 305
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 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 -1/2 (*.f64 (*.f64 2 im) (/.f64 im re)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) -1/2)
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2)) -1/2)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 2 (/.f64 re (*.f64 (*.f64 im -1/2) im)))
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(/.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.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)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) 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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) 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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) 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) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 (*.f64 2 im) (/.f64 im re))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 2))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (cbrt.f64 im)))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1/2 (*.f64 (*.f64 2 im) (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) 2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2)) (*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) -1/2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) 2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (*.f64 2 (cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 2)) (*.f64 2 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 2 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)) 2)) (cbrt.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 re)))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 (/.f64 im 1) im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (/.f64 im 1) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 (/.f64 re im) 2)) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (pow.f64 (/.f64 re im) 2))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 im -1) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im -1) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (*.f64 im -1) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2) (pow.f64 (*.f64 (*.f64 2 im) (/.f64 im re)) 1/2)) -1/2)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 re (*.f64 (*.f64 im -1/2) im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (/.f64 re (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 im) 2) im)))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (neg.f64 im))) (neg.f64 (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (neg.f64 im) (neg.f64 (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (/.f64 re (cbrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (cbrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 im)))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (fabs.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) re) (*.f64 im (cbrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) re) (neg.f64 im)))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (*.f64 im (sqrt.f64 im)))) (sqrt.f64 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 im))) (/.f64 (/.f64 re (sqrt.f64 im)) im))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (/.f64 1 im) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 1 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (*.f64 (/.f64 (sqrt.f64 (/.f64 im re)) 1) im))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 (/.f64 re (*.f64 im (cbrt.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (neg.f64 im))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) re) (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))))
(/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (/.f64 (/.f64 1 im) (cbrt.f64 (/.f64 im re))) (cbrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 1 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 -1 (neg.f64 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 im re))
(/.f64 -1 (*.f64 (/.f64 1 im) (/.f64 re (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 1 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 1 re) (*.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 re) (/.f64 1 (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 re im) 2))) (*.f64 (/.f64 1 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 1 (/.f64 im (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re im))) (cbrt.f64 (pow.f64 (/.f64 re im) 2)))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (/.f64 1 im) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (neg.f64 im))) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 (neg.f64 im) (neg.f64 (sqrt.f64 im))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (neg.f64 im))) (neg.f64 (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (neg.f64 im) (neg.f64 (cbrt.f64 im))))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 (*.f64 (/.f64 im (cbrt.f64 re)) im)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) (*.f64 im im)))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 im (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (/.f64 1 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (sqrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im (sqrt.f64 im)) (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) im)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (/.f64 1 im) (/.f64 (cbrt.f64 im) (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize39.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)
12.6b
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
18.4b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
20.1b
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
Compiler

Compiled 114 to 72 computations (36.8% saved)

series15.0ms (0.2%)

Counts
4 → 60
Calls

24 calls:

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

rewrite91.0ms (1.5%)

Algorithm
batch-egg-rewrite
Rules
766×associate-/r/
490×distribute-rgt-in
446×distribute-lft-in
412×add-sqr-sqrt
392×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
020144
1430144
25303144
Stop Event
node limit
Counts
4 → 119
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 4) (pow.f64 re -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -3) (pow.f64 im 4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 im im))) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.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 pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -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 sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64)) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/8 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1/8) (neg.f64 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) re) (*.f64 re re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) 1) (pow.f64 re 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3/2)) (pow.f64 re 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) (*.f64 re re)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (sqrt.f64 1/8)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))

simplify98.0ms (1.6%)

Algorithm
egg-herbie
Rules
1398×distribute-lft-in
1390×distribute-rgt-in
1126×associate-/l/
822×associate-/r/
458×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03448053
18827649
234777649
Stop Event
node limit
Counts
179 → 193
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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2))
(*.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))
(*.f64 (pow.f64 re -3) (pow.f64 im 4))
(*.f64 (neg.f64 (pow.f64 im 4)) (/.f64 1 (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (pow.f64 re 3)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))
(+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64)) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))
(/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))
(/.f64 (*.f64 1/8 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1/8) (neg.f64 (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) re) (*.f64 re re))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) 1) (pow.f64 re 3))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3/2)) (pow.f64 re 3/2))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) (*.f64 re re)) re)
(/.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 1)
(pow.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (sqrt.f64 1/8)) 2)
(pow.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) 3)
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)) 1/8))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))
(+.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)))))))
(fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3))))))
(+.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))))))))
(fma.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)))) (fma.f64 -1/512 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 3) (pow.f64 im 5))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/8192 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/2) 5)) (pow.f64 im 7)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 1/16 (/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(fma.f64 1/8192 (*.f64 (*.f64 (/.f64 (pow.f64 im 7) (pow.f64 (sqrt.f64 -1/2) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(*.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) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (*.f64 (sqrt.f64 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))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (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))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 re 5))) -1/32) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8)))))))
(+.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)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 re 5))) -1/32) (*.f64 1/8 (*.f64 im (*.f64 im (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) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (*.f64 (sqrt.f64 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))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (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))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 re 5))) -1/32) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8)))))))
(+.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)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (*.f64 im im)) (pow.f64 (sqrt.f64 1/8) 3)) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (pow.f64 re 5))) -1/32) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))) (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im))))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))) (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))) (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))))
(pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))))
(sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (/.f64 (*.f64 im im) re) (/.f64 (*.f64 im im) (*.f64 re re)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 1)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 1 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (/.f64 (*.f64 im im) (pow.f64 re 3/2)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 (pow.f64 re -3) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (pow.f64 re -3) (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 im 8))))
(*.f64 (*.f64 im im) (*.f64 (*.f64 im im) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(*.f64 (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 (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 re) (/.f64 (pow.f64 im 4) (*.f64 re re)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (pow.f64 re 3/2)) (/.f64 (pow.f64 im 4) (pow.f64 re 3/2)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (*.f64 re re)) (/.f64 (pow.f64 im 4) re))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 re 3))) (neg.f64 (pow.f64 im 4)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) 1) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3/2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 re 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (*.f64 re re)) (/.f64 (cbrt.f64 (pow.f64 im 4)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 (*.f64 im im) (pow.f64 re 3)))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3)) (*.f64 im im))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (cbrt.f64 (pow.f64 im 8)))) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 im im))) (*.f64 im im))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) (pow.f64 re 3)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 8)) re) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (cbrt.f64 (pow.f64 im 8)) (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))
(pow.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) 2)
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(pow.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 3)
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3) 1/3)
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(pow.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 4)) -1)
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(neg.f64 (/.f64 (pow.f64 im 4) (neg.f64 (pow.f64 re 3))))
(*.f64 (/.f64 im (/.f64 re im)) (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
(sqrt.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)))
(log.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) 3))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(cbrt.f64 (/.f64 (pow.f64 (pow.f64 im 4) 3) (pow.f64 (pow.f64 re 3) 3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))) 1))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3))))
(*.f64 (pow.f64 im 4) (pow.f64 re -3))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 1 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1)) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(+.f64 (*.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) 1) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (-.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(-.f64 (+.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(-.f64 (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1) (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))) 1)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64)) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(/.f64 (-.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) 1/4) (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64)) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))
(/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) -1/64)) (fma.f64 -1/2 (*.f64 (/.f64 im re) im) (*.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -3)) -1/8)))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) (pow.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 3)) (+.f64 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(/.f64 (+.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3) (pow.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) 3)) (+.f64 (*.f64 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (/.f64 re im))) 1/4) (-.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64) (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) -1/8 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3)) (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) (*.f64 (/.f64 (*.f64 im im) re) 1/2)))))
(/.f64 (fma.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) -1/8 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) 3)) (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/4 (fma.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64 (*.f64 (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))) (*.f64 (*.f64 (/.f64 im re) im) 1/2)))))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 2)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 3)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3) 1/3)
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 2))
(sqrt.f64 (pow.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) 2))
(fabs.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))))
(fabs.f64 (fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im))))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 3))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (/.f64 (*.f64 -1/2 (*.f64 im im)) re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3))))
(fma.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)) (*.f64 -1/2 (*.f64 (/.f64 im re) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))) 1)
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 1 (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 1/8)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (neg.f64 (pow.f64 im 4))) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (*.f64 (neg.f64 (pow.f64 im 4)) 1/8) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) re) (*.f64 re re))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) 1) (pow.f64 re 3))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) (pow.f64 re 3/2)) (pow.f64 re 3/2))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/8) (*.f64 re re)) re)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(/.f64 (neg.f64 (*.f64 (pow.f64 im 4) 1/8)) (neg.f64 (pow.f64 re 3)))
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 1)
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(pow.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3/2)) (sqrt.f64 1/8)) 2)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) 1/2) 3)
(/.f64 (pow.f64 im 4) (/.f64 (pow.f64 re 3) 1/8))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(*.f64 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3)))
(pow.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3) 1/3)
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(sqrt.f64 (*.f64 (/.f64 (pow.f64 im 8) (pow.f64 re 6)) 1/64))
(log.f64 (pow.f64 (pow.f64 (exp.f64 (pow.f64 im 4)) (pow.f64 re -3)) 1/8))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)))))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(cbrt.f64 (pow.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8)) 3))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(exp.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))) 1))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 im 4) (*.f64 (pow.f64 re -3) 1/8))))
(*.f64 (pow.f64 im 4) (*.f64 1/8 (pow.f64 re -3)))

eval200.0ms (3.2%)

Compiler

Compiled 11940 to 7921 computations (33.7% saved)

prune120.0ms (1.9%)

Pruning

12 alts after pruning (7 fresh and 5 done)

PrunedKeptTotal
New5615566
Fresh123
Picked101
Done055
Total56312575
Error
6.8b
Counts
575 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
60.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
55.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)) 1/8)))))
45.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)) -1/2))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 244 to 180 computations (26.2% saved)

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize6.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series2.0ms (0%)

Counts
1 → 12
Calls

6 calls:

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

rewrite53.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1432×add-sqr-sqrt
1414×*-un-lft-identity
1316×add-cube-cbrt
1300×add-cbrt-cube
1288×add-exp-log
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
114111
2178911
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 im (sqrt.f64 re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 re -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -1/2) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 im im) re))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))

simplify50.0ms (0.8%)

Algorithm
egg-herbie
Rules
1228×associate-*r*
1122×distribute-rgt-in
1110×distribute-lft-in
1022×associate-*l*
752×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
087949
1203811
2746697
34501697
Stop Event
node limit
Counts
43 → 45
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (pow.f64 re -1/2)))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 re)) im) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(/.f64 (/.f64 im (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 im (*.f64 (pow.f64 re 1/4) (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (sqrt.f64 re) im) -1)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (neg.f64 (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))

localize8.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize7.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
8.1b
(/.f64 (*.f64 im im) re)
19.5b
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite59.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1664×add-sqr-sqrt
1646×*-un-lft-identity
1534×add-cube-cbrt
1516×add-cbrt-cube
164×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0830
116424
2219624
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 im im) re)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (sqrt.f64 (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (pow.f64 (/.f64 1 re) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im re) im) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 im re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (*.f64 im im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))))))

simplify67.0ms (1.1%)

Algorithm
egg-herbie
Rules
1358×associate-*r/
824×associate-/l*
704×associate-*l/
702×unswap-sqr
674×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01601857
13701795
216141775
370931775
Stop Event
node limit
Counts
107 → 102
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (*.f64 (/.f64 im re) im))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
Outputs
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(*.f64 -1 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(neg.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) im)))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 1 (/.f64 re im)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (neg.f64 im)) (/.f64 1 (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 (/.f64 im re) im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (/.f64 1 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 re) 2)))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)) 1/2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 9 computations (71.9% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite64.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
2012×add-sqr-sqrt
1994×*-un-lft-identity
1854×add-cube-cbrt
220×pow1
210×add-exp-log
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01165
122841
2295741
Stop Event
node limit
Counts
3 → 62
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))))))

simplify69.0ms (1.1%)

Algorithm
egg-herbie
Rules
1214×unswap-sqr
762×associate-*r/
606×*-commutative
592×associate-+r-
584×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01422124
13182112
214602102
371472102
Stop Event
node limit
Counts
110 → 89
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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 0 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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 (*.f64 (sqrt.f64 -1) (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)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (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)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.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 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.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 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.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 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 0 (*.f64 im (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(sqrt.f64 (*.f64 im (/.f64 (*.f64 im 1/4) re)))
(fabs.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))

eval42.0ms (0.7%)

Compiler

Compiled 2595 to 1281 computations (50.6% saved)

prune30.0ms (0.5%)

Pruning

13 alts after pruning (3 fresh and 10 done)

PrunedKeptTotal
New2351236
Fresh022
Picked011
Done099
Total23513248
Error
6.8b
Counts
248 → 13
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
62.8b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
60.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
55.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)) 1/8)))))
45.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)) -1/2))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 157 to 118 computations (24.8% saved)

localize18.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 82 to 27 computations (67.1% saved)

series8.0ms (0.1%)

Counts
4 → 60
Calls

24 calls:

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

rewrite88.0ms (1.4%)

Algorithm
batch-egg-rewrite
Rules
1098×unswap-sqr
1074×swap-sqr
918×associate-/r/
348×associate-/l/
324×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01498
129560
2382854
Stop Event
node limit
Counts
4 → 230
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)) -1/2)))
(/.f64 re (sqrt.f64 im))
(/.f64 im (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2)) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) 1) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 re)) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2))) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 im 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 re (sqrt.f64 im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (pow.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 re (neg.f64 (/.f64 -1 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 re (sqrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (cbrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im -1/2) re)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 re) (/.f64 -1 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))) (neg.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 re (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 im 1/4)) (/.f64 re (pow.f64 im 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 im)) (/.f64 re (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (neg.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 im)) (neg.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 1/4)) (/.f64 (cbrt.f64 re) (pow.f64 im 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 re)) (pow.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))) (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 im -1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 im -1/2)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (sqrt.f64 im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 im) re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 re (neg.f64 (sqrt.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (*.f64 re re) im))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 re (sqrt.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 re (sqrt.f64 im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 3/2) re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 im 3/2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (pow.f64 im 3/2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 im) (/.f64 (sqrt.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) 1) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (pow.f64 im 1/4)) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (pow.f64 im 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 im) re))) (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 re re) im))) (/.f64 im (cbrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 re)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (/.f64 (sqrt.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re 1)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (pow.f64 im 1/4))) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 re (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (sqrt.f64 im))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) 1) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) 1) (/.f64 (sqrt.f64 im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) -1) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 im 1/4))) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) -1) (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) re) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) 1) (/.f64 (sqrt.f64 im) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (sqrt.f64 im) (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 im 1/4))) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 re)) (pow.f64 im 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) 1) (cbrt.f64 (/.f64 (sqrt.f64 im) re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im re))) (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (sqrt.f64 im)) (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 im 3/2) re) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 re (pow.f64 im 3/2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 im (/.f64 (sqrt.f64 im) (neg.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 3/2) re))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (pow.f64 im 3/2) re)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 3/2) re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 3/2) re)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (*.f64 (pow.f64 im -1/2) (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 re (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 3/2) re) (pow.f64 im -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (pow.f64 im -1/2) (/.f64 re (pow.f64 im 3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 (cbrt.f64 im) (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 im 3/2) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (*.f64 (pow.f64 im -1/2) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (*.f64 (pow.f64 im -1/2) (/.f64 re (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (pow.f64 im -1/2) (/.f64 re (neg.f64 (pow.f64 im 3/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 im 3/2)) (/.f64 re (neg.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (*.f64 (pow.f64 im -1/2) (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (pow.f64 im -1/2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (*.f64 (pow.f64 im -1/2) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 3/2) 1) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 3/2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 im 3/2) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (/.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 im) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (pow.f64 im 3/2) (neg.f64 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (pow.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (pow.f64 im 3/2) (/.f64 re (neg.f64 (sqrt.f64 im)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3) (pow.f64 im 3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))))))

simplify104.0ms (1.7%)

Algorithm
egg-herbie
Rules
1148×distribute-rgt-in
1136×distribute-lft-in
800×associate-*l*
784×*-commutative
760×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05246810
113996384
255136384
Stop Event
node limit
Counts
290 → 317
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 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 (pow.f64 im 2) re)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) 1) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 re)) (pow.f64 im 1/4))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 im 1/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))
(/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (sqrt.f64 im)))) 1)
(*.f64 re (pow.f64 im -1/2))
(*.f64 re (neg.f64 (/.f64 -1 (sqrt.f64 im))))
(*.f64 (/.f64 re (sqrt.f64 im)) 1)
(*.f64 1 (/.f64 re (sqrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -1/2)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -1/2)))
(*.f64 (pow.f64 im -1/2) re)
(*.f64 (neg.f64 re) (/.f64 -1 (sqrt.f64 im)))
(*.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))) (neg.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))
(*.f64 -1 (/.f64 re (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 1 (pow.f64 im 1/4)) (/.f64 re (pow.f64 im 1/4)))
(*.f64 (/.f64 1 (cbrt.f64 im)) (/.f64 re (cbrt.f64 (sqrt.f64 im))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (neg.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 -1 (sqrt.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 1/4)) (/.f64 (cbrt.f64 re) (pow.f64 im 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 1 (/.f64 1 re)) (pow.f64 im -1/2))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (cbrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))) (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im -1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 im -1/2)) (sqrt.f64 re)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 1)
(pow.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) 2)
(pow.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) 3)
(pow.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 im) re) -1)
(neg.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))
(neg.f64 (/.f64 (/.f64 re (neg.f64 (sqrt.f64 im))) 1))
(sqrt.f64 (/.f64 (*.f64 re re) im))
(log.f64 (exp.f64 (/.f64 re (sqrt.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (sqrt.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (/.f64 re (sqrt.f64 im))))
(exp.f64 (log.f64 (/.f64 re (sqrt.f64 im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (sqrt.f64 im))) 1))
(log1p.f64 (expm1.f64 (/.f64 re (sqrt.f64 im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 3/2) re))) 1)
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (sqrt.f64 im) (/.f64 im re))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 (pow.f64 im 3/2) re) 1)
(*.f64 1 (/.f64 (pow.f64 im 3/2) re))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 im) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) im)
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(*.f64 (neg.f64 im) (/.f64 (sqrt.f64 im) (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im re) 1) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 1 re) (pow.f64 im 3/2))
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1/2)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 im) re))) (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 re re) im))) (/.f64 im (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im 3/2)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (pow.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(*.f64 (/.f64 (sqrt.f64 im) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 im -1) (/.f64 (sqrt.f64 im) (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re 1)) (sqrt.f64 im))
(*.f64 (/.f64 im (/.f64 re (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (sqrt.f64 im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) 1) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 (sqrt.f64 im) 1))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (sqrt.f64 im) (neg.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 re)) (pow.f64 im 1/4))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) 1) (cbrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im re))) (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (sqrt.f64 im)) (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (sqrt.f64 im)))
(pow.f64 (/.f64 (pow.f64 im 3/2) re) 1)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 3)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3) 1/3)
(pow.f64 (/.f64 re (pow.f64 im 3/2)) -1)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))))
(neg.f64 (*.f64 im (/.f64 (sqrt.f64 im) (neg.f64 re))))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) 1))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im)))))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 2))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 3/2) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 3/2) re))))
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 3/2) re)))
(exp.f64 (log.f64 (/.f64 (pow.f64 im 3/2) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 3/2) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 3/2) re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (*.f64 (pow.f64 im -1/2) (/.f64 re (sqrt.f64 im))))
(/.f64 im (/.f64 re im))
(/.f64 (sqrt.f64 im) (/.f64 re (pow.f64 im 3/2)))
(/.f64 (/.f64 (pow.f64 im 3/2) re) (pow.f64 im -1/2))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (*.f64 (pow.f64 im -1/2) (/.f64 re (pow.f64 im 3/2))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 (cbrt.f64 im) (sqrt.f64 im)))))
(/.f64 (pow.f64 im 3/2) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im re) (*.f64 (pow.f64 im -1/2) (pow.f64 im -1/2)))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 im -1/2) (/.f64 re (neg.f64 (sqrt.f64 im)))))
(/.f64 -1 (*.f64 (pow.f64 im -1/2) (/.f64 re (neg.f64 (pow.f64 im 3/2)))))
(/.f64 (neg.f64 (pow.f64 im 3/2)) (/.f64 re (neg.f64 (sqrt.f64 im))))
(/.f64 (/.f64 im 1) (*.f64 (pow.f64 im -1/2) (/.f64 re (sqrt.f64 im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (pow.f64 im -1/2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (*.f64 (pow.f64 im -1/2) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 (/.f64 (pow.f64 im 3/2) 1) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 (pow.f64 im 3/2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 (/.f64 (pow.f64 im 3/2) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 im) -1/2) 2)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im)))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im)))))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 3/2) (neg.f64 re)) (sqrt.f64 im)))
(neg.f64 (/.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (pow.f64 im -1/2)))
(neg.f64 (/.f64 (pow.f64 im 3/2) (/.f64 re (neg.f64 (sqrt.f64 im)))))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (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)))))
(*.f64 (sqrt.f64 -1) (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)))))
(*.f64 (sqrt.f64 -1) (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)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 re (sqrt.f64 (/.f64 1 im)))
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(*.f64 (/.f64 1 re) (sqrt.f64 (pow.f64 im 3)))
(/.f64 (sqrt.f64 (pow.f64 im 3)) re)
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (pow.f64 im 2)) re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) 1) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 re)) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 re)))
(/.f64 (sqrt.f64 (pow.f64 im 3/2)) (/.f64 (sqrt.f64 re) (pow.f64 im 1/4)))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2))) (sqrt.f64 2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 1/4))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 im 1/4))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 im 1/4))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 im 1/4))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (sqrt.f64 (pow.f64 im 1/4)) (sqrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 im 1/4))
(/.f64 (sqrt.f64 (pow.f64 im 3/2)) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 1/4) 2)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 3)
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re))))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) 1))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (sqrt.f64 im)))) 1)
(/.f64 re (sqrt.f64 im))
(*.f64 re (pow.f64 im -1/2))
(*.f64 re (neg.f64 (/.f64 -1 (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 re (sqrt.f64 im)) 1)
(/.f64 re (sqrt.f64 im))
(*.f64 1 (/.f64 re (sqrt.f64 im)))
(/.f64 re (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(/.f64 re (sqrt.f64 im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (pow.f64 im -1/2)))
(*.f64 re (pow.f64 im -1/2))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -1/2)))
(*.f64 re (pow.f64 im -1/2))
(*.f64 (pow.f64 im -1/2) re)
(*.f64 re (pow.f64 im -1/2))
(*.f64 (neg.f64 re) (/.f64 -1 (sqrt.f64 im)))
(/.f64 re (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))
(/.f64 re (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))) (neg.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))))
(/.f64 re (sqrt.f64 im))
(*.f64 -1 (/.f64 re (neg.f64 (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 1 (pow.f64 im 1/4)) (/.f64 re (pow.f64 im 1/4)))
(/.f64 (/.f64 re (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (/.f64 1 (cbrt.f64 im)) (/.f64 re (cbrt.f64 (sqrt.f64 im))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 im)) re) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 re (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 re (sqrt.f64 im))
(*.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (neg.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (/.f64 -1 (sqrt.f64 im)) (neg.f64 re))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 im)) re) (cbrt.f64 (sqrt.f64 im)))
(/.f64 (/.f64 re (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 im 1/4)) (/.f64 (cbrt.f64 re) (pow.f64 im 1/4)))
(*.f64 (/.f64 1 (pow.f64 im 1/4)) (/.f64 re (pow.f64 im 1/4)))
(/.f64 (/.f64 re (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 im)) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 im)))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 re (sqrt.f64 im))
(*.f64 (/.f64 1 (/.f64 1 re)) (pow.f64 im -1/2))
(*.f64 re (pow.f64 im -1/2))
(*.f64 (/.f64 1 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (cbrt.f64 re))
(/.f64 re (sqrt.f64 im))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))) (sqrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))
(/.f64 re (sqrt.f64 im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))) (cbrt.f64 (/.f64 re (neg.f64 (sqrt.f64 im)))))
(/.f64 re (sqrt.f64 im))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 re (sqrt.f64 im))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (sqrt.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))))))
(/.f64 re (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 re im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im -1/2)) (sqrt.f64 re)) (*.f64 (sqrt.f64 (pow.f64 im -1/2)) (sqrt.f64 re)))
(*.f64 re (pow.f64 im -1/2))
(pow.f64 (/.f64 re (sqrt.f64 im)) 1)
(/.f64 re (sqrt.f64 im))
(pow.f64 (sqrt.f64 (/.f64 re (sqrt.f64 im))) 2)
(/.f64 re (sqrt.f64 im))
(pow.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) 3)
(/.f64 re (sqrt.f64 im))
(pow.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3) 1/3)
(/.f64 re (sqrt.f64 im))
(pow.f64 (/.f64 (sqrt.f64 im) re) -1)
(/.f64 re (sqrt.f64 im))
(neg.f64 (/.f64 re (neg.f64 (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(neg.f64 (/.f64 (/.f64 re (neg.f64 (sqrt.f64 im))) 1))
(/.f64 re (sqrt.f64 im))
(sqrt.f64 (/.f64 (*.f64 re re) im))
(sqrt.f64 (*.f64 (/.f64 re im) re))
(log.f64 (exp.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 re (sqrt.f64 im))
(cbrt.f64 (pow.f64 (/.f64 re (sqrt.f64 im)) 3))
(/.f64 re (sqrt.f64 im))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 im 3/2)))
(expm1.f64 (log1p.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(exp.f64 (log.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(exp.f64 (*.f64 (log.f64 (/.f64 re (sqrt.f64 im))) 1))
(/.f64 re (sqrt.f64 im))
(log1p.f64 (expm1.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 re (sqrt.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (pow.f64 im 3/2) re))) 1)
(/.f64 (pow.f64 im 3/2) re)
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 im re))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 im 3/2) re) 1)
(/.f64 (pow.f64 im 3/2) re)
(*.f64 1 (/.f64 (pow.f64 im 3/2) re))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 im) re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 (sqrt.f64 im) re) im)
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(/.f64 im (*.f64 re (pow.f64 im -1/2)))
(*.f64 (neg.f64 im) (/.f64 (sqrt.f64 im) (neg.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) 1) (sqrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (pow.f64 im 1/4)) (pow.f64 im 1/4))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 im re) (pow.f64 im 1/2))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 im re))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 im 1) (/.f64 (sqrt.f64 im) re))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 1 re) (pow.f64 im 3/2))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(/.f64 im (*.f64 re (pow.f64 im -1/2)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 (sqrt.f64 im) re))) (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) im) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 1 (cbrt.f64 (/.f64 (*.f64 re re) im))) (/.f64 im (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (*.f64 (/.f64 re im) re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 1 (neg.f64 re)) (neg.f64 (pow.f64 im 3/2)))
(neg.f64 (/.f64 (pow.f64 im 3/2) (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 (*.f64 re re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 (/.f64 re im) re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (pow.f64 im -1/2)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1/2)))
(/.f64 im (*.f64 re (pow.f64 im -1/2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (*.f64 (/.f64 (cbrt.f64 im) re) (sqrt.f64 im)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 (*.f64 re re) im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (cbrt.f64 (*.f64 (/.f64 re im) re))))
(*.f64 (/.f64 (sqrt.f64 im) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 im -1) (/.f64 (sqrt.f64 im) (neg.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 im (/.f64 re 1)) (sqrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 im (/.f64 re (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 im re) (pow.f64 im 1/2))
(*.f64 (/.f64 im (/.f64 re (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 1 (/.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (sqrt.f64 im))) (cbrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) 1) (sqrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 (sqrt.f64 im) 1))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 (sqrt.f64 im)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 im re) (pow.f64 im 1/2))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 (sqrt.f64 im) re))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 (sqrt.f64 im)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 (sqrt.f64 im) re))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (sqrt.f64 im) (neg.f64 re)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) (sqrt.f64 im))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 im 1/4))) (pow.f64 im 1/4))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 im re) (pow.f64 im 1/2))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (cbrt.f64 im))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 im re) (cbrt.f64 im)))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 im) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) 1) (sqrt.f64 (/.f64 (sqrt.f64 im) re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) im) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 re)) (pow.f64 im 1/4))
(*.f64 (pow.f64 im 1/4) (/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(/.f64 (/.f64 (*.f64 im (pow.f64 im 1/4)) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 im))) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re (sqrt.f64 im))))))
(*.f64 (sqrt.f64 (neg.f64 (sqrt.f64 im))) (/.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) 1) (cbrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 (/.f64 re im) re))) (cbrt.f64 (/.f64 (sqrt.f64 im) re)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (/.f64 (*.f64 re re) im)))))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 (/.f64 re im) re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (/.f64 (*.f64 re re) im)))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (*.f64 (/.f64 re im) re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(*.f64 im (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im re))) (*.f64 (pow.f64 im 1/4) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 im re) (*.f64 (pow.f64 im 1/4) (pow.f64 im 1/4)))
(*.f64 (/.f64 im re) (pow.f64 im 1/2))
(*.f64 (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(*.f64 im (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) (sqrt.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)))))
(/.f64 (pow.f64 im 3/2) re)
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re))) (pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 (sqrt.f64 im) re)) (sqrt.f64 im)))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (sqrt.f64 im)) (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (*.f64 (pow.f64 im 1/4) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(*.f64 im (*.f64 (/.f64 (pow.f64 im 1/4) (sqrt.f64 re)) (/.f64 (pow.f64 im 1/4) (sqrt.f64 re))))
(pow.f64 (/.f64 (pow.f64 im 3/2) re) 1)
(/.f64 (pow.f64 im 3/2) re)
(pow.f64 (sqrt.f64 (/.f64 (pow.f64 im 3/2) re)) 2)
(/.f64 (pow.f64 im 3/2) re)
(pow.f64 (cbrt.f64 (/.f64 (pow.f64 im 3/2) re)) 3)
(/.f64 (pow.f64 im 3/2) re)
(pow.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3) 1/3)
(/.f64 (pow.f64 im 3/2) re)
(pow.f64 (/.f64 re (pow.f64 im 3/2)) -1)
(/.f64 (pow.f64 im 3/2) re)
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(neg.f64 (*.f64 im (/.f64 (sqrt.f64 im) (neg.f64 re))))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) 1))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im)))))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))))
(*.f64 im (/.f64 (sqrt.f64 im) re))
(*.f64 (/.f64 im re) (sqrt.f64 im))
(sqrt.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 2))
(fabs.f64 (/.f64 (pow.f64 im 3/2) re))
(log.f64 (exp.f64 (/.f64 (pow.f64 im 3/2) re)))
(/.f64 (pow.f64 im 3/2) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (pow.f64 im 3/2) re))))
(/.f64 (pow.f64 im 3/2) re)
(cbrt.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3))
(/.f64 (pow.f64 im 3/2) re)
(expm1.f64 (log1p.f64 (/.f64 (pow.f64 im 3/2) re)))
(/.f64 (pow.f64 im 3/2) re)
(exp.f64 (log.f64 (/.f64 (pow.f64 im 3/2) re)))
(/.f64 (pow.f64 im 3/2) re)
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 im 3/2) re)) 1))
(/.f64 (pow.f64 im 3/2) re)
(log1p.f64 (expm1.f64 (/.f64 (pow.f64 im 3/2) re)))
(/.f64 (pow.f64 im 3/2) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 im (*.f64 (pow.f64 im -1/2) (/.f64 re (sqrt.f64 im))))
(/.f64 im (*.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 im -1/2)))
(/.f64 im (/.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 re (pow.f64 im 3/2)))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 (pow.f64 im 3/2) re) (pow.f64 im -1/2))
(/.f64 (pow.f64 im 3/2) (*.f64 re (pow.f64 im -1/2)))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (*.f64 (pow.f64 im -1/2) (/.f64 re (pow.f64 im 3/2))))
(/.f64 (pow.f64 im 3/2) (*.f64 re (pow.f64 im -1/2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1/2) (/.f64 re (*.f64 (cbrt.f64 im) (sqrt.f64 im)))))
(/.f64 im (*.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 im -1/2)))
(/.f64 im (/.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im)))
(/.f64 (pow.f64 im 3/2) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 im re) (*.f64 (pow.f64 im -1/2) (pow.f64 im -1/2)))
(/.f64 (/.f64 im re) (pow.f64 im -1))
(/.f64 im (*.f64 re (/.f64 1 im)))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 im -1/2) (/.f64 re (neg.f64 (sqrt.f64 im)))))
(/.f64 im (*.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 im -1/2)))
(/.f64 im (/.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im)))
(/.f64 -1 (*.f64 (pow.f64 im -1/2) (/.f64 re (neg.f64 (pow.f64 im 3/2)))))
(/.f64 (/.f64 -1 (pow.f64 im -1/2)) (/.f64 re (neg.f64 (pow.f64 im 3/2))))
(*.f64 (/.f64 -1 (*.f64 re (pow.f64 im -1/2))) (neg.f64 (pow.f64 im 3/2)))
(/.f64 (neg.f64 (pow.f64 im 3/2)) (/.f64 re (neg.f64 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 im 1) (*.f64 (pow.f64 im -1/2) (/.f64 re (sqrt.f64 im))))
(/.f64 im (*.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 im -1/2)))
(/.f64 im (/.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (*.f64 (pow.f64 im -1/2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 im (*.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 im -1/2)))
(/.f64 im (/.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im)))
(/.f64 (/.f64 im (cbrt.f64 (/.f64 (*.f64 re re) im))) (*.f64 (pow.f64 im -1/2) (cbrt.f64 (/.f64 re (sqrt.f64 im)))))
(/.f64 im (*.f64 (*.f64 (pow.f64 im -1/2) (cbrt.f64 (/.f64 re (sqrt.f64 im)))) (cbrt.f64 (/.f64 (*.f64 re re) im))))
(/.f64 im (*.f64 (pow.f64 im -1/2) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re)))))
(/.f64 (/.f64 (pow.f64 im 3/2) 1) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 (pow.f64 im 3/2) (sqrt.f64 (/.f64 re (sqrt.f64 im)))) (sqrt.f64 (/.f64 re (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 im) re))
(/.f64 (/.f64 (pow.f64 im 3/2) (cbrt.f64 (/.f64 (*.f64 re re) im))) (cbrt.f64 (/.f64 re (sqrt.f64 im))))
(/.f64 (pow.f64 im 3/2) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (/.f64 (*.f64 re re) im))))
(/.f64 (pow.f64 im 3/2) (*.f64 (cbrt.f64 (/.f64 re (sqrt.f64 im))) (cbrt.f64 (*.f64 (/.f64 re im) re))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 2)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (*.f64 (*.f64 (sqrt.f64 im) -1/2) 2)))
(*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (neg.f64 (*.f64 (sqrt.f64 im) -1)))
(*.f64 (/.f64 im re) (neg.f64 im))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im)))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 (pow.f64 im 3/2) (neg.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 im 3/2) (neg.f64 re)) (neg.f64 (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (neg.f64 (/.f64 (pow.f64 im 3/2) (neg.f64 re))))
(neg.f64 (/.f64 (*.f64 (/.f64 im re) (neg.f64 (sqrt.f64 im))) (pow.f64 im -1/2)))
(/.f64 im (*.f64 (/.f64 re (sqrt.f64 im)) (pow.f64 im -1/2)))
(/.f64 im (/.f64 (*.f64 re (pow.f64 im -1/2)) (sqrt.f64 im)))
(neg.f64 (/.f64 (pow.f64 im 3/2) (/.f64 re (neg.f64 (sqrt.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 im) re) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (/.f64 (sqrt.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3) (pow.f64 im 3/2)))
(cbrt.f64 (*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 (pow.f64 im 3/2) re) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))

localize33.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
8.1b
(/.f64 (*.f64 im im) re)
12.6b
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)) 1/8))
17.0b
(/.f64 (*.f64 im im) (*.f64 re re))
20.1b
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)) 1/8))))
Compiler

Compiled 160 to 41 computations (74.4% saved)

series4.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite263.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
1486×associate-/r/
468×distribute-lft-in
406×add-sqr-sqrt
392×*-un-lft-identity
390×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
020155
1433113
25853113
Stop Event
node limit
Counts
3 → 132
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)) 1/8))))
(/.f64 (*.f64 im im) (*.f64 re re))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (*.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (/.f64 (*.f64 im im) re)) 1/8))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (sqrt.f64 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im re) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 im (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (*.f64 (pow.f64 re -2) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (pow.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (/.f64 im re)) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 im re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im re) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re -2) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 im (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im 1) (/.f64 (/.f64 im re) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) 1) (pow.f64 re -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im re) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (/.f64 im re)) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (/.f64 im re)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (*.f64 re re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 re)) (*.f64 (/.f64 im re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 re -2) im) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (*.f64 re re))) (neg.f64 (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) 1) (/.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) 1) (/.f64 (/.f64 im re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (cbrt.f64 (pow.f64 re 4))) (/.f64 im (cbrt.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) re) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 (/.f64 im (sqrt.f64 re)) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 re)) re) (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) -1) (neg.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (neg.f64 (*.f64 re re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (*.f64 re re) 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (*.f64 re re) (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (/.f64 re im) (neg.f64 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 re (/.f64 re im))) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (neg.f64 re) (/.f64 re im))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (neg.f64 re) 1)) (*.f64 (neg.f64 im) (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 im) (*.f64 (/.f64 re im) re)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) re) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (neg.f64 re)) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 re 1)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im re) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im re) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 re im) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (/.f64 im re) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im re) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 im re) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 im re) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 2 (log.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 im re) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) (*.f64 im (*.f64 (/.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (-.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1) (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2) (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2))) (-.f64 (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))))

simplify314.0ms (5%)

Algorithm
egg-herbie
Rules
1196×distribute-lft-in
1186×distribute-rgt-in
566×associate-*r*
542×associate-*l*
522×distribute-lft-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04097596
111097466
248387350
Stop Event
node limit
Counts
192 → 216
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 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(*.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1/2))
(pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im re) 2))) 1)
(*.f64 im (*.f64 im (pow.f64 re -2)))
(*.f64 im (*.f64 (pow.f64 re -2) im))
(*.f64 (*.f64 im im) (pow.f64 re -2))
(*.f64 (pow.f64 (/.f64 im re) 2) 1)
(*.f64 (*.f64 im (/.f64 im re)) (/.f64 1 re))
(*.f64 1 (pow.f64 (/.f64 im re) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (/.f64 im re) (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 re -2) (*.f64 im im))
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (neg.f64 (*.f64 re re))))
(*.f64 (/.f64 im 1) (/.f64 im (*.f64 re re)))
(*.f64 (/.f64 im 1) (/.f64 (/.f64 im re) re))
(*.f64 (/.f64 (*.f64 im im) 1) (pow.f64 re -2))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (/.f64 im re)) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (/.f64 im re)) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (*.f64 re re)) im)
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (*.f64 (pow.f64 re -2) im) im)
(*.f64 (/.f64 1 (neg.f64 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 (/.f64 im re) 1))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 4))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 im re) re) im)
(*.f64 (/.f64 (/.f64 im re) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) re) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im (neg.f64 (*.f64 re re))) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) 1)) im)
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (neg.f64 re))) (neg.f64 im))
(*.f64 (/.f64 1 (*.f64 re (/.f64 re im))) im)
(*.f64 (/.f64 1 (*.f64 (neg.f64 re) (/.f64 re im))) (neg.f64 im))
(*.f64 (/.f64 1 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 1 (*.f64 (neg.f64 re) 1)) (*.f64 (neg.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 (/.f64 re im) re)) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) re)) (cbrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) re) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (/.f64 im re) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 re 1)) im)
(*.f64 (/.f64 (/.f64 im re) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im re) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(pow.f64 (pow.f64 (/.f64 im re) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) 3)
(pow.f64 (pow.f64 (/.f64 re im) 2) -1)
(pow.f64 (pow.f64 (pow.f64 (/.f64 im re) 2) 3) 1/3)
(pow.f64 (/.f64 im re) 2)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))
(log.f64 (exp.f64 (pow.f64 (/.f64 im re) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im re) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im re) 2) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re re) 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im re) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im re) 2)))
(+.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(+.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1))
(+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))
(+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (-.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(-.f64 (+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1) (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(*.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 1)
(*.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2) (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2))) (-.f64 (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 1)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 3) 1/3)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2))
(log.f64 (exp.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(exp.f64 (log.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
Outputs
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re))) (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 -1/2)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))
(+.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)))))))
(fma.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)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))
(fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3))))))
(+.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))))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.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)))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) im)) (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/16 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))))))
(fma.f64 1/8192 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1/2) 5) (pow.f64 im 7))) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(fma.f64 1/8192 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1/2) 5)) (pow.f64 im 7)) (sqrt.f64 (/.f64 1 (pow.f64 re 13)))) (fma.f64 -1/512 (*.f64 (*.f64 (/.f64 (pow.f64 im 5) -1/2) (/.f64 (sqrt.f64 2) (sqrt.f64 -1/2))) (sqrt.f64 (/.f64 1 (pow.f64 re 9)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1/2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (/.f64 (*.f64 1/16 (sqrt.f64 2)) (/.f64 (sqrt.f64 -1/2) (pow.f64 im 3)))))))
(*.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) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.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 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))) (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)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.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 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))) (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 (sqrt.f64 2) (*.f64 (*.f64 (sqrt.f64 1/8) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 1/8)))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 2) (pow.f64 (sqrt.f64 1/8) 3))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.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 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5))))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))) (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)))))))
(fma.f64 -1/128 (*.f64 (/.f64 (/.f64 (sqrt.f64 2) (pow.f64 im 4)) (pow.f64 (sqrt.f64 1/8) 5)) (sqrt.f64 (pow.f64 re 9))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 im im))) (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (fma.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 (sqrt.f64 1/8) 3) (*.f64 im im))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 -1/4 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 1/8) (sqrt.f64 re))) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/8) (*.f64 1/8 (*.f64 im im)))) (sqrt.f64 (pow.f64 re 5)))))))
(fma.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))) (fma.f64 (sqrt.f64 2) (*.f64 (*.f64 im (*.f64 im (sqrt.f64 1/8))) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/4 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/8)) (sqrt.f64 re)) (*.f64 -1/32 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/8 (*.f64 im (*.f64 im (sqrt.f64 1/8))))) (sqrt.f64 (pow.f64 re 5)))))))
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(/.f64 (pow.f64 im 2) (pow.f64 re 2))
(pow.f64 (/.f64 im re) 2)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))
(/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (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)))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (/.f64 (*.f64 1/8 (pow.f64 im 4)) (pow.f64 re 3)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 1 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4) (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))) (cbrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2)))))
(*.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))) (cbrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))) (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3)))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))) (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3))) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3)))) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3))) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3)))) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 4 (pow.f64 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2)) 2)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))))
(pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/2)
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(pow.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1/4) 2)
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) 3)
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(pow.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1/2))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))) 1))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))))
(sqrt.f64 (*.f64 2 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(sqrt.f64 (*.f64 2 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im re) 2))) 1)
(pow.f64 (/.f64 im re) 2)
(*.f64 im (*.f64 im (pow.f64 re -2)))
(pow.f64 (/.f64 im re) 2)
(*.f64 im (*.f64 (pow.f64 re -2) im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (*.f64 im im) (pow.f64 re -2))
(pow.f64 (/.f64 im re) 2)
(*.f64 (pow.f64 (/.f64 im re) 2) 1)
(pow.f64 (/.f64 im re) 2)
(*.f64 (*.f64 im (/.f64 im re)) (/.f64 1 re))
(pow.f64 (/.f64 im re) 2)
(*.f64 1 (pow.f64 (/.f64 im re) 2))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 re -2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re -2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 re -2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (pow.f64 (/.f64 im re) 4)))
(*.f64 (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (cbrt.f64 (pow.f64 (/.f64 im re) 4)))
(*.f64 (/.f64 im re) (/.f64 im re))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 re) (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (pow.f64 re -2) (*.f64 im im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (neg.f64 (*.f64 im im)) (/.f64 1 (neg.f64 (*.f64 re re))))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im 1) (/.f64 im (*.f64 re re)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im 1) (/.f64 (/.f64 im re) re))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (*.f64 im im) 1) (pow.f64 re -2))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 (/.f64 1 re) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 1 re) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (*.f64 (/.f64 im re) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (*.f64 (/.f64 im re) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im (/.f64 im re)) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 re re))) (/.f64 (*.f64 im (/.f64 im re)) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (*.f64 (/.f64 im re) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 re 4))) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (pow.f64 re 4)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 (pow.f64 re 4))))
(*.f64 (/.f64 im (*.f64 re re)) im)
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (*.f64 (pow.f64 re -2) im) im)
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (neg.f64 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 im re))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) 1) (/.f64 (/.f64 im re) 1))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 re -2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (pow.f64 re 4))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (pow.f64 re 4)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 (pow.f64 re 4))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 4))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (/.f64 (cbrt.f64 (pow.f64 im 4)) (cbrt.f64 (pow.f64 re 4))))
(*.f64 (/.f64 (/.f64 im re) re) im)
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) 1) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) re) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 im (*.f64 (cbrt.f64 re) (sqrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (/.f64 im (*.f64 (sqrt.f64 re) (cbrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) re))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im re) (sqrt.f64 re)))
(/.f64 (/.f64 im re) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 im (sqrt.f64 re)) re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (pow.f64 (/.f64 im re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 re re))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (/.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (pow.f64 (/.f64 im re) 2))))
(*.f64 (/.f64 (/.f64 im re) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 1 (*.f64 (cbrt.f64 re) re)))
(/.f64 (*.f64 (/.f64 im re) (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 im re) (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 (/.f64 im re)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im (neg.f64 (*.f64 re re))) (neg.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im (/.f64 (*.f64 re re) 1)) im)
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (sqrt.f64 im))) (sqrt.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 im (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (*.f64 (neg.f64 re) (neg.f64 re))) (*.f64 (neg.f64 im) (neg.f64 im)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (*.f64 (/.f64 re im) (neg.f64 re))) (neg.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (*.f64 re (/.f64 re im))) im)
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (*.f64 (neg.f64 re) (/.f64 re im))) (neg.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 1 (/.f64 (*.f64 re re) (cbrt.f64 (pow.f64 im 4)))) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 re -2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (/.f64 1 (*.f64 (neg.f64 re) 1)) (*.f64 (neg.f64 im) (/.f64 im re)))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 (/.f64 re im) re)) (sqrt.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 re im) re)) (cbrt.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) re) (cbrt.f64 (*.f64 im (/.f64 im re))))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) re) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (pow.f64 re -2) (*.f64 (cbrt.f64 (pow.f64 im 4)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re re)))
(*.f64 (/.f64 (/.f64 im re) (neg.f64 re)) (neg.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) (/.f64 re 1)) im)
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(pow.f64 (/.f64 im re) 2)
(*.f64 (/.f64 (/.f64 im re) (neg.f64 (neg.f64 re))) (neg.f64 (neg.f64 im)))
(pow.f64 (/.f64 im re) 2)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1)
(pow.f64 (/.f64 im re) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) 3)
(pow.f64 (/.f64 im re) 2)
(pow.f64 (pow.f64 (/.f64 re im) 2) -1)
(pow.f64 (/.f64 im re) 2)
(pow.f64 (pow.f64 (pow.f64 (/.f64 im re) 2) 3) 1/3)
(pow.f64 (/.f64 im re) 2)
(pow.f64 (/.f64 im re) 2)
(neg.f64 (/.f64 (*.f64 im im) (neg.f64 (*.f64 re re))))
(pow.f64 (/.f64 im re) 2)
(sqrt.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))
(sqrt.f64 (pow.f64 (/.f64 im re) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 im re) 2)))
(pow.f64 (/.f64 im re) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im re) 2))))
(pow.f64 (/.f64 im re) 2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im re) 2) 3))
(pow.f64 (/.f64 im re) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (*.f64 re re) 3)))
(pow.f64 (/.f64 im re) 2)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) (pow.f64 re 3)))
(pow.f64 (/.f64 im re) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im re) 2)))
(pow.f64 (/.f64 im re) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 im re))))
(pow.f64 (/.f64 im re) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 im re))) 1))
(pow.f64 (/.f64 im re) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im re) 2)))
(pow.f64 (/.f64 im re) 2)
(+.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(+.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(+.f64 (*.f64 1 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (-.f64 1 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))) (-.f64 1 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(-.f64 (+.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))) (-.f64 1 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(-.f64 (+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1) (exp.f64 (log1p.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))) 1)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))) (-.f64 1 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))
(*.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 1)
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(*.f64 1 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2) (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(/.f64 (-.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2))) (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64)) (-.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))
(/.f64 (-.f64 (*.f64 (*.f64 im im) (*.f64 (*.f64 -1/2 (/.f64 im re)) (*.f64 -1/2 (/.f64 im re)))) (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64)) (-.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3))))
(/.f64 (fma.f64 im (*.f64 (*.f64 1/4 (pow.f64 (/.f64 im re) 2)) im) (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) -1/64)) (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) -1/8)))
(/.f64 (fma.f64 im (*.f64 (*.f64 1/4 (pow.f64 (/.f64 im re) 2)) im) (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) -1/64)) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 -1/2 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8) 3) (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3)) (+.f64 (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 im (*.f64 (/.f64 im re) -1/2))) (-.f64 (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64) (*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(/.f64 (+.f64 (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 3) 1/512) (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3)) (fma.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 -1/2 (*.f64 im (/.f64 im re))) (-.f64 (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64) (*.f64 im (*.f64 (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))))))
(/.f64 (fma.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 3) 1/512 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) -1/8)) (fma.f64 im (*.f64 (*.f64 1/4 (pow.f64 (/.f64 im re) 2)) im) (fma.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64 (*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) -1/8)))))
(/.f64 (fma.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 3) 1/512 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) -1/8)) (+.f64 (*.f64 (pow.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 2) 1/64) (*.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) (*.f64 (*.f64 im (/.f64 im re)) (-.f64 -1/2 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)))))))
(pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 1)
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 2)
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 3)
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(pow.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 3) 1/3)
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 2))
(sqrt.f64 (pow.f64 (fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3))) 2))
(fabs.f64 (fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3)))))
(fabs.f64 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2)))
(log.f64 (exp.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8)) 3))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(exp.f64 (log.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))) 1))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 im (/.f64 im re)) -1/2 (*.f64 (/.f64 im (pow.f64 (/.f64 re im) 3)) 1/8))))
(fma.f64 im (*.f64 -1/2 (/.f64 im re)) (/.f64 (*.f64 im 1/8) (pow.f64 (/.f64 re im) 3)))
(fma.f64 -1/2 (*.f64 im (/.f64 im re)) (*.f64 1/8 (/.f64 im (pow.f64 (/.f64 re im) 3))))
(*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2))

localize6.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 17 to 7 computations (58.8% saved)

series16.0ms (0.3%)

Counts
2 → 24
Calls

12 calls:

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

rewrite61.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1902×add-sqr-sqrt
1878×*-un-lft-identity
1752×add-cube-cbrt
1734×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
119028
2240528
Stop Event
node limit
Counts
2 → 60
Calls
Call 1
Inputs
(/.f64 (sqrt.f64 re) im)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (sqrt.f64 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 re) im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (sqrt.f64 re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 im (/.f64 1/2 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/2 (/.f64 im (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (sqrt.f64 re)) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im (sqrt.f64 re)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (sqrt.f64 re) im) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))))))

simplify246.0ms (3.9%)

Algorithm
egg-herbie
Rules
1140×associate-*r/
882×associate-*l/
852×associate-+r-
764×associate-/r*
662×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01421454
13281436
214421436
372601436
Stop Event
node limit
Counts
84 → 77
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(sqrt.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)
(pow.f64 (*.f64 (/.f64 (sqrt.f64 re) im) 2) -1)
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
Outputs
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))
(*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im))) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 re) (/.f64 1 im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(*.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (pow.f64 re 1/4) (*.f64 (pow.f64 re 1/4) (/.f64 1 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 1 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (/.f64 re im) im)))
(*.f64 (/.f64 1 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 re) im)
(*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 1 (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) 1) (/.f64 (pow.f64 re 1/4) im))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (pow.f64 re 1/4) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (pow.f64 re 1/4) (cbrt.f64 im)))
(/.f64 (sqrt.f64 re) im)
(*.f64 (/.f64 (cbrt.f64 re) 1) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (sqrt.f64 im)))
(*.f64 (cbrt.f64 re) (*.f64 (/.f64 1 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (cbrt.f64 re) (/.f64 (cbrt.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im)))
(*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (/.f64 (sqrt.f64 re) im) 1)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (sqrt.f64 (/.f64 (sqrt.f64 re) im)) 2)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) 3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3) 1/3)
(/.f64 (sqrt.f64 re) im)
(pow.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (sqrt.f64 re) im)
(neg.f64 (/.f64 (sqrt.f64 re) (neg.f64 im)))
(/.f64 (sqrt.f64 re) im)
(sqrt.f64 (/.f64 re (*.f64 im im)))
(sqrt.f64 (/.f64 (/.f64 re im) im))
(log.f64 (exp.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (sqrt.f64 re) im))))
(/.f64 (sqrt.f64 re) im)
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 re) im) 3))
(/.f64 (sqrt.f64 re) im)
(expm1.f64 (log1p.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (log.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 re) im)) 1))
(/.f64 (sqrt.f64 re) im)
(log1p.f64 (expm1.f64 (/.f64 (sqrt.f64 re) im)))
(/.f64 (sqrt.f64 re) im)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 1 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/4 re)))))
(*.f64 (cbrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 re)))) (cbrt.f64 (*.f64 im (*.f64 im (/.f64 1/4 re)))))
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) 1) im)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 1/2 (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(*.f64 (/.f64 1/2 (neg.f64 (sqrt.f64 re))) (neg.f64 im))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 (sqrt.f64 re) im) 2) -1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (/.f64 1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (*.f64 1/4 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 1/4 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))) 1))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))

eval219.0ms (3.5%)

Compiler

Compiled 15954 to 8905 computations (44.2% saved)

prune156.0ms (2.5%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New6633666
Fresh000
Picked011
Done21012
Total66514679
Error
6.8b
Counts
679 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
62.8b
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
62.8b
(*.f64 (/.f64 1/2 (sqrt.f64 re)) im)
62.8b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
60.4b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
45.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
13.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
60.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (sqrt.f64 im) (/.f64 re (pow.f64 im 3/2))) -1/2))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
54.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 im (/.f64 im re)) (+.f64 (/.f64 1/8 (pow.f64 (/.f64 re im) 2)) -1/2)))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 157 to 124 computations (21% saved)

regimes104.0ms (1.7%)

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

7 calls:

32.0ms
re
12.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
12.0ms
im
11.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
11.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
10.1b4re
13.3b1im
10.1b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
10.1b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
11.1b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
11.1b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
13.3b1(*.f64 im im)
Compiler

Compiled 291 to 189 computations (35.1% saved)

bsearch117.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
35.0ms
-4.617589102997739e+79
-9.84031056624122e+75
28.0ms
-4.517082906108781e+199
-1.4014258373518789e+199
54.0ms
-4.885618954979053e+221
-6.294304088073469e+215
Results
49.0ms105×body4096valid
34.0ms91×body2048valid
13.0ms105×body256valid
10.0ms30×body1024valid
4.0ms21×body512valid
Compiler

Compiled 572 to 434 computations (24.1% saved)

regimes90.0ms (1.4%)

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

3 calls:

32.0ms
im
30.0ms
re
25.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
27.3b5re
22.3b5im
33.5b7(*.f64 im im)
Compiler

Compiled 109 to 75 computations (31.2% saved)

bsearch127.0ms (2%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
3.139958399903493e-102
2.2757639076242286e-93
31.0ms
-9.025142480665241e-117
-1.5311015501680051e-120
32.0ms
-5.794612334020299e-34
-5.368474042386341e-39
31.0ms
-1.0914660267006914e+27
-215841503849708800.0
Results
46.0ms381×body256valid
34.0ms87×body2048valid
21.0ms42×body4096valid
15.0ms54×body1024valid
2.0ms12×body512valid
Compiler

Compiled 833 to 681 computations (18.2% saved)

regimes78.0ms (1.3%)

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

3 calls:

40.0ms
re
19.0ms
(*.f64 im im)
17.0ms
im
Results
ErrorSegmentsBranch
30.0b8re
23.5b3im
34.7b6(*.f64 im im)
Compiler

Compiled 76 to 54 computations (28.9% saved)

bsearch58.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.139958399903493e-102
2.2757639076242286e-93
27.0ms
-9.025142480665241e-117
-1.5311015501680051e-120
Results
23.0ms192×body256valid
15.0ms40×body2048valid
10.0ms22×body4096valid
5.0ms16×body1024valid
0.0msbody512valid
Compiler

Compiled 396 to 339 computations (14.4% saved)

regimes52.0ms (0.8%)

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

2 calls:

37.0ms
re
13.0ms
im
Results
ErrorSegmentsBranch
30.1b8re
23.6b3im
Compiler

Compiled 55 to 40 computations (27.3% saved)

bsearch57.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.139958399903493e-102
2.2757639076242286e-93
27.0ms
-9.025142480665241e-117
-1.5311015501680051e-120
Results
23.0ms192×body256valid
13.0ms36×body2048valid
13.0ms28×body4096valid
3.0ms11×body1024valid
1.0msbody512valid
Compiler

Compiled 388 to 339 computations (12.6% saved)

regimes48.0ms (0.8%)

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

2 calls:

33.0ms
re
13.0ms
im
Results
ErrorSegmentsBranch
30.1b8re
23.9b3im
Compiler

Compiled 47 to 34 computations (27.7% saved)

bsearch58.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
30.0ms
3.139958399903493e-102
2.2757639076242286e-93
27.0ms
-9.025142480665241e-117
-1.5311015501680051e-120
Results
22.0ms190×body256valid
15.0ms30×body4096valid
13.0ms36×body2048valid
2.0msbody1024valid
2.0msbody512valid
Compiler

Compiled 370 to 330 computations (10.8% saved)

regimes35.0ms (0.6%)

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

2 calls:

25.0ms
re
9.0ms
im
Results
ErrorSegmentsBranch
41.8b6re
31.1b2im
Compiler

Compiled 39 to 27 computations (30.8% saved)

bsearch45.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
-2.894880317005682e-296
1.115988243464548e-308
Results
23.0ms51×body4096valid
10.0ms80×body256valid
6.0ms15×body2048valid
3.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 212 to 186 computations (12.3% saved)

regimes9.0ms (0.1%)

Accuracy

Total -15.5b remaining (-32.6%)

Threshold costs -15.5b (-32.6%)

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

2 calls:

5.0ms
im
3.0ms
re
Results
ErrorSegmentsBranch
47.6b1re
47.6b1im
Compiler

Compiled 32 to 21 computations (34.4% saved)

simplify17.0ms (0.3%)

Algorithm
egg-herbie
Rules
42×*-commutative
14×+-commutative
neg-mul-1
neg-sub0
sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
080587
1110555
2127555
3139551
4144551
5146551
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -639999999999999970844561084895106439901915225652421008703565723077739553180945368526320653512346918786189331686012461805295368211642453797514582247322804627895606975421359165808988117464191578969122725009780958560256) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 re -44999999999999996938348922549311558869670386427576455737010811201153927557778091749096960727390636575292373338454532943236106724476922068978669387982594778931496683926975965594771749314516907083169792) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -14999999999999998687587833849290257756635014131299717378531104111159573158559744) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 im -1000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -2455322750715917/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 im -5678427533559429/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8003532508642629/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7268387242956069/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3817069350275715/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6686916263519583/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6304320991423117/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2058429980915293/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5771778251424973/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -639999999999999970844561084895106439901915225652421008703565723077739553180945368526320653512346918786189331686012461805295368211642453797514582247322804627895606975421359165808988117464191578969122725009780958560256) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 re -44999999999999996938348922549311558869670386427576455737010811201153927557778091749096960727390636575292373338454532943236106724476922068978669387982594778931496683926975965594771749314516907083169792) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -14999999999999998687587833849290257756635014131299717378531104111159573158559744) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -639999999999999970844561084895106439901915225652421008703565723077739553180945368526320653512346918786189331686012461805295368211642453797514582247322804627895606975421359165808988117464191578969122725009780958560256) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (or (<=.f64 re -44999999999999996938348922549311558869670386427576455737010811201153927557778091749096960727390636575292373338454532943236106724476922068978669387982594778931496683926975965594771749314516907083169792) (not (<=.f64 re -14999999999999998687587833849290257756635014131299717378531104111159573158559744))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))
(if (or (<=.f64 re -639999999999999970844561084895106439901915225652421008703565723077739553180945368526320653512346918786189331686012461805295368211642453797514582247322804627895606975421359165808988117464191578969122725009780958560256) (not (or (<=.f64 re -44999999999999996938348922549311558869670386427576455737010811201153927557778091749096960727390636575292373338454532943236106724476922068978669387982594778931496683926975965594771749314516907083169792) (not (<=.f64 re -14999999999999998687587833849290257756635014131299717378531104111159573158559744))))) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -639999999999999970844561084895106439901915225652421008703565723077739553180945368526320653512346918786189331686012461805295368211642453797514582247322804627895606975421359165808988117464191578969122725009780958560256) (not (or (<=.f64 re -44999999999999996938348922549311558869670386427576455737010811201153927557778091749096960727390636575292373338454532943236106724476922068978669387982594778931496683926975965594771749314516907083169792) (not (<=.f64 re -14999999999999998687587833849290257756635014131299717378531104111159573158559744))))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -639999999999999970844561084895106439901915225652421008703565723077739553180945368526320653512346918786189331686012461805295368211642453797514582247322804627895606975421359165808988117464191578969122725009780958560256) (and (not (<=.f64 re -44999999999999996938348922549311558869670386427576455737010811201153927557778091749096960727390636575292373338454532943236106724476922068978669387982594778931496683926975965594771749314516907083169792)) (<=.f64 re -14999999999999998687587833849290257756635014131299717378531104111159573158559744))) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -1000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -2455322750715917/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) (if (<=.f64 im -5678427533559429/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8003532508642629/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -1000000000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -2455322750715917/23384026197294446691258957323460528314494920687616) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (if (<=.f64 im -5678427533559429/45427420268475430659332737993000283397102585042957378767593137448789955507087370207886940669610222847547657600391636120845912601788416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 8003532508642629/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))
(if (<=.f64 im -7268387242956069/11356855067118857664833184498250070849275646260739344691898284362197488876771842551971735167402555711886914400097909030211478150447104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3817069350275715/1231312693637327475383720003129487931408741852202045208373384168882678805359287831606695820465153613775207124697088) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6686916263519583/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6304320991423117/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6686916263519583/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 6304320991423117/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -6686916263519583/1453677448591213781098647615776009068707282721374636120562980398361278576226795846652382101427527131121525043212532355867069203257229312) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6304320991423117/78804012392788958424558080200287227610159478540930893335896586808491443542994421222828532509769831281613255980613632) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -2058429980915293/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5771778251424973/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -2058429980915293/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (if (<=.f64 im 5771778251424973/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -2058429980915293/354901720847464302026037015570314714039863945648104521621821386318671527399120079749116723981329865996466075003059657194108692201472) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 5771778251424973/4809815209520810450717656262224562232065397860164239095208531909697964083434718092213655548692006303809402830848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) 2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 215 to 169 computations (21.4% saved)

soundness164.0ms (2.6%)

Algorithm
egg-herbie
Rules
1398×associate-*r*
1222×distribute-lft-in
1218×distribute-rgt-in
1152×associate-*l*
920×times-frac
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
01482052
13971870
214131710
370041710
04906646
113526464
254716464
01529
12829
23429
33629
Stop Event
saturated
node limit
node limit
saturated
Compiler

Compiled 182 to 124 computations (31.9% saved)

end186.0ms (3%)

Compiler

Compiled 203 to 150 computations (26.1% saved)

Profiling

Loading profile data...