Details

Time bar (total: 10.2s)

analyze176.0ms (1.7%)

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 (15.8%)

Results
778.0ms6358×body256valid
365.0ms577×body4096valid
253.0ms647×body2048valid
122.0ms433×body1024valid
80.0ms241×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)

simplify13.0ms (0.1%)

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

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
12.6b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
39.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 29 to 21 computations (27.6% saved)

localize11.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
1.0b
(+.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))

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

simplify79.0ms (0.8%)

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

localize16.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
1.0b
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
30.9b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 77 to 19 computations (75.3% saved)

series3.0ms (0%)

Counts
2 → 48
Calls

12 calls:

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

rewrite93.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
962×*-commutative
752×associate-*r/
714×distribute-lft-in
706×distribute-rgt-in
646×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify93.0ms (0.9%)

Algorithm
egg-herbie
Rules
1204×associate-*r/
962×associate-*l/
726×+-commutative
556×associate-+r+
504×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03656550
19816160
240786146
Stop Event
node limit
Counts
160 → 267
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 (hypot.f64 re im) (pow.f64 1 1/2))
(*.f64 1 (hypot.f64 re im))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 re (/.f64 (-.f64 (hypot.f64 re im) re) re)))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(*.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 im im) (*.f64 re (-.f64 re re))) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(*.f64 (/.f64 1 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))
(*.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (*.f64 re (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 1) (-.f64 re (hypot.f64 re im)))
(/.f64 (*.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) 1) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (+.f64 (*.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))))
(log.f64 (+.f64 1 (expm1.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))))
(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 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(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 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) 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)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) 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 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)
(-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1 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))))
(-.f64 (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))) re)
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) 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/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) 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)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) 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 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(-.f64 (/.f64 -1/2 (/.f64 im (*.f64 re re))) im)
(-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re 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 -1 im)))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 -1/2 (/.f64 im (*.f64 re re)))) im)
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) im))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (/.f64 -1/2 (/.f64 im (*.f64 re re)))) im))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) im)))
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))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im 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)))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)))
(*.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))
(+.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 -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))))))
(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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.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 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))
(+.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)))
(+.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 1/2 (/.f64 (*.f64 (pow.f64 im 8) 5/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))))
(*.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))
(+.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 -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))))))
(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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
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))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (+.f64 im 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)))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im)))
(*.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 (/.f64 -1/2 (/.f64 im (*.f64 re re))) (-.f64 re im))
(+.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) (-.f64 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))))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (+.f64 (/.f64 -1/2 (/.f64 im (*.f64 re re))) (-.f64 re im)))
(+.f64 re (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) im)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(*.f64 (hypot.f64 re im) (pow.f64 1 1/2))
(hypot.f64 re im)
(*.f64 1 (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(hypot.f64 re im)
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(hypot.f64 re im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2)))
(hypot.f64 re im)
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(hypot.f64 re im)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 2) 1/2))
(hypot.f64 re im)
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 1 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) 1) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) 1) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6)))) (cbrt.f64 (-.f64 (+.f64 (pow.f64 im 4) (pow.f64 re 4)) (pow.f64 (*.f64 im re) 2))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 im 4) (-.f64 (pow.f64 re 4) (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2))))) (cbrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (cbrt.f64 (hypot.f64 re im))) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(/.f64 (cbrt.f64 (hypot.f64 re im)) (/.f64 (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(*.f64 (/.f64 (cbrt.f64 (hypot.f64 re im)) (cbrt.f64 (-.f64 (*.f64 re re) (*.f64 im im)))) (cbrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))))
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(hypot.f64 re im)
(pow.f64 (hypot.f64 re im) 1)
(hypot.f64 re im)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(hypot.f64 re im)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(hypot.f64 re im)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(hypot.f64 re im)
(fabs.f64 (hypot.f64 re im))
(hypot.f64 re im)
(log.f64 (exp.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(hypot.f64 re im)
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(hypot.f64 re im)
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(-.f64 (exp.f64 (log1p.f64 (+.f64 re (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) (-.f64 1 re))
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 re (/.f64 (-.f64 (hypot.f64 re im) re) re)))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 (/.f64 re (-.f64 (hypot.f64 re im) re)) re))
(-.f64 (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (*.f64 re (/.f64 re (-.f64 (hypot.f64 re im) re))))
(-.f64 (+.f64 re (exp.f64 (log1p.f64 (hypot.f64 re im)))) 1)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 (hypot.f64 re im) (exp.f64 (log1p.f64 re))) 1)
(-.f64 (exp.f64 (log1p.f64 re)) (-.f64 1 (hypot.f64 re im)))
(+.f64 (hypot.f64 re im) (expm1.f64 (log1p.f64 re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.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 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 re (hypot.f64 re im))
(*.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(*.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (/.f64 1 (+.f64 (*.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 1 (-.f64 (hypot.f64 re im) re)) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(*.f64 (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 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 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (+.f64 re (hypot.f64 re im)))
(+.f64 re (hypot.f64 re im))
(*.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (fma.f64 im im (*.f64 re 0)) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (+.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (fma.f64 im im 0) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (*.f64 (fma.f64 im im 0) (fma.f64 re (+.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (*.f64 re (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re re) (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 re (hypot.f64 re im)))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (-.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 re (*.f64 (-.f64 re (hypot.f64 re im)) (*.f64 re (-.f64 re (hypot.f64 re im))))))) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 re (hypot.f64 re im)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 4) (*.f64 (-.f64 re (hypot.f64 re im)) (*.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re))))) (+.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re (-.f64 (hypot.f64 re im) re))))
(*.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2)))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (*.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (fma.f64 re (-.f64 re (hypot.f64 re im)) (neg.f64 (pow.f64 (hypot.f64 re im) 2))))))
(*.f64 (/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3))) (fma.f64 re (*.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) (pow.f64 (hypot.f64 re im) 2))) (pow.f64 (hypot.f64 re im) 4)))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (*.f64 (-.f64 re (hypot.f64 re im)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (neg.f64 (pow.f64 (hypot.f64 re im) 2)))) (pow.f64 (hypot.f64 re im) 4))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 (*.f64 re (-.f64 re (hypot.f64 re im))) 3)))
(/.f64 (+.f64 re (hypot.f64 re im)) (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (hypot.f64 re im) re)))
(+.f64 re (hypot.f64 re im))
(/.f64 1 (/.f64 1 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (+.f64 (*.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 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(/.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (/.f64 (-.f64 (hypot.f64 re im) re) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(*.f64 (/.f64 (sqrt.f64 (fma.f64 im im (*.f64 re 0))) (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (fma.f64 im im (*.f64 re 0))))
(*.f64 (sqrt.f64 (fma.f64 im im 0)) (/.f64 (sqrt.f64 (fma.f64 im im 0)) (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (sqrt.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)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (/.f64 (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (/.f64 (-.f64 (hypot.f64 re im) re) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (fma.f64 im im (*.f64 re 0))) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))) (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (fma.f64 im im (*.f64 re 0))))
(/.f64 (cbrt.f64 (fma.f64 im im 0)) (/.f64 (-.f64 (hypot.f64 re im) re) (*.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (fma.f64 im im 0)))))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im im 0)) (-.f64 (hypot.f64 re im) re)) (*.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (fma.f64 im im 0))))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (/.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.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)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(*.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (*.f64 (/.f64 (cbrt.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)))) (cbrt.f64 (+.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 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 4) (fma.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (neg.f64 (+.f64 (*.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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (fma.f64 im im 0)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (fma.f64 im im 0)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) 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 (neg.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) 1) (neg.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (neg.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) 1) (neg.f64 (+.f64 (*.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 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (-.f64 (hypot.f64 re im) re)) (sqrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (fma.f64 im im 0)))
(/.f64 (*.f64 (sqrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (sqrt.f64 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (sqrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (hypot.f64 (pow.f64 (hypot.f64 re im) 3/2) (pow.f64 re 3/2)))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re)))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (fma.f64 im im (*.f64 re 0)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (cbrt.f64 (fma.f64 im im 0)))
(*.f64 (/.f64 (cbrt.f64 (fma.f64 im im 0)) (cbrt.f64 (-.f64 (hypot.f64 re im) re))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (cbrt.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2)) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(*.f64 (/.f64 (cbrt.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (cbrt.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 4) (pow.f64 re 4)) (*.f64 (-.f64 (hypot.f64 re im) re) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2) (+.f64 (pow.f64 re 4) (*.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (-.f64 (hypot.f64 re im) re) (+.f64 (pow.f64 (hypot.f64 re im) 4) (fma.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2) (pow.f64 re 4)))))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (-.f64 (hypot.f64 re im) re)) (+.f64 (pow.f64 re 4) (*.f64 (pow.f64 (hypot.f64 re im) 2) (fma.f64 re re (pow.f64 (hypot.f64 re im) 2)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (*.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (+.f64 (pow.f64 re 6) (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3)) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 6) (-.f64 (pow.f64 (hypot.f64 re im) 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))))
(/.f64 (/.f64 (+.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 3) (pow.f64 (pow.f64 re 3) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (+.f64 (pow.f64 (hypot.f64 re im) 6) (-.f64 (pow.f64 re 6) (*.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)))))
(/.f64 (*.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (/.f64 1 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 3) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 6) (pow.f64 re 6)) (*.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (-.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3))))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re))) (sqrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (*.f64 (cbrt.f64 (-.f64 (hypot.f64 re im) re)) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (-.f64 (hypot.f64 re im) re)))
(/.f64 (*.f64 (fma.f64 im im (*.f64 re 0)) 1) (-.f64 (hypot.f64 re im) re))
(/.f64 (fma.f64 im im 0) (-.f64 (hypot.f64 re im) re))
(/.f64 (/.f64 (+.f64 (*.f64 im im) (*.f64 re (-.f64 re re))) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (fma.f64 im im (*.f64 re 0)) (*.f64 (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (fma.f64 im im 0) (*.f64 (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))))
(/.f64 (/.f64 (fma.f64 im im 0) (+.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re))) (-.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 re)))
(/.f64 (/.f64 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) 1) (+.f64 (*.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 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))) (sqrt.f64 (+.f64 (*.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 (+.f64 (pow.f64 (hypot.f64 re im) 3) (pow.f64 re 3)) (*.f64 (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))) (cbrt.f64 (+.f64 (*.f64 re re) (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))) (cbrt.f64 (+.f64 (*.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))))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(fabs.f64 (+.f64 re (hypot.f64 re im)))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.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 re (hypot.f64 re im))

eval126.0ms (1.2%)

Compiler

Compiled 8731 to 4972 computations (43.1% saved)

prune63.0ms (0.6%)

Pruning

12 alts after pruning (10 fresh and 2 done)

PrunedKeptTotal
New35010360
Fresh000
Picked011
Done011
Total35012362
Error
4.0b
Counts
362 → 12
Alt Table
Click to see full alt table
StatusErrorProgram
43.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
39.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
59.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))))
53.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
51.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
53.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 263 to 207 computations (21.3% 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)

series4.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1928×add-sqr-sqrt
1906×*-un-lft-identity
1780×add-cube-cbrt
1764×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
118917
2237717
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)))))))))

simplify55.0ms (0.5%)

Algorithm
egg-herbie
Rules
1406×associate-*r/
1294×associate-/r*
1150×associate-*l/
886×associate-/r/
532×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231287
12881275
28441235
329851147
Stop Event
node limit
Counts
33 → 62
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(-.f64 (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 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 re re) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im))))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 re (/.f64 -1 re)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 -1)) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 5) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 -1/8 (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 re re))) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) re) (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5)) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (*.f64 re re) -1) (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(fma.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) (*.f64 re re)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 im)))))))
(fma.f64 1/16 (*.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (+.f64 (*.f64 re (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))) (*.f64 (/.f64 re (/.f64 -1 re)) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 -1/2 (sqrt.f64 2)) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(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 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 -1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im im) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (+.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8) (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))))) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) -1/16)) (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(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))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 re im)))
(*.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 (cbrt.f64 (*.f64 2 (-.f64 re im))) (cbrt.f64 (sqrt.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 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(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))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 3/2)
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))))
(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)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (-.f64 re im))) 1/2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize10.0ms (0.1%)

Compiler

Compiled 33 to 16 computations (51.5% saved)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(*.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))
15.8b
(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 → 84
Calls

24 calls:

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

rewrite88.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1488×associate-/l*
882×associate-/r/
872×swap-sqr
832×unswap-sqr
326×associate-/l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01274
125468
2325256
Stop Event
node limit
Counts
4 → 275
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 (/.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 (/.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 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))))) (#(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 (/.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 2 (*.f64 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 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))))) (#(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 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.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 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 im (*.f64 (/.f64 im re) -1/2)))))) (#(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 2 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 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 (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 (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 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 2 (*.f64 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 (neg.f64 im) 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 -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 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))) (#(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 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))))) (#(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 im (pow.f64 im -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 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 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 (sqrt.f64 im) (pow.f64 im -1)))))) (#(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) (pow.f64 (cbrt.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 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 im) re) (neg.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 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 im -1) (/.f64 (neg.f64 im) 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 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (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 (neg.f64 im) 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 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.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 (neg.f64 im) 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 (neg.f64 im) 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 2 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.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))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.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 (neg.f64 im) 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 (/.f64 re im) (*.f64 im -1/2)))))) (#(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 (pow.f64 im -1) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) 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 (pow.f64 im -1) (/.f64 re (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) 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 (pow.f64 im -1) (/.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) (pow.f64 im -1))))) (#(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 (/.f64 im re)) (/.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (sqrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) 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 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (pow.f64 im -1) (cbrt.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 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(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 -1 (/.f64 re (*.f64 im (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (*.f64 (pow.f64 im -1) (/.f64 re (neg.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 (*.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 1 re) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 re) (/.f64 (pow.f64 im -1) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 (/.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 (pow.f64 im -1) (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 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im -1) (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 (pow.f64 im -1) (/.f64 im (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 im (cbrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 (sqrt.f64 im) im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.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 (pow.f64 im -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 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.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 (neg.f64 im) 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 (/.f64 im re) -1/2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (/.f64 re im) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 (/.f64 (/.f64 re im) -1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/2 (/.f64 re (*.f64 im im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 re im) (*.f64 im -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (/.f64 re im) -1/2) im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 (/.f64 re im) -1/2) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) -1/2) (pow.f64 (cbrt.f64 im) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (/.f64 re im) -1/2) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im -1/2) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 (/.f64 re (neg.f64 im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im -1/2)) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 im -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/2) (/.f64 re (neg.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 im -1/2) (/.f64 re (neg.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))))))

simplify118.0ms (1.2%)

Algorithm
egg-herbie
Rules
1420×distribute-lft-in
1090×associate-*r*
988×associate-*l*
812×*-commutative
670×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05617477
115377323
265017323
Stop Event
node limit
Counts
359 → 350
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 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(-.f64 (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 (/.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 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))) (sqrt.f64 -1/2))
(*.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 2 (*.f64 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 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(/.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 (sqrt.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (sqrt.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))))
(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 im (*.f64 (/.f64 im re) -1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 -1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 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 (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 (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 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) -1/2)
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 (neg.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 -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 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.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 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 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 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 (sqrt.f64 im) (pow.f64 im -1)))
(*.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) (pow.f64 (cbrt.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 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 im))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (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 (neg.f64 im) 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 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.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 (neg.f64 im) 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 (neg.f64 im) 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 2 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)) -1/2)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.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 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.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 (neg.f64 im) 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 (/.f64 re im) (*.f64 im -1/2)))
(/.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 (pow.f64 im -1) (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (pow.f64 im -1) (/.f64 re (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) 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 (pow.f64 im -1) (/.f64 re (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(/.f64 (/.f64 im re) (pow.f64 im -1))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) 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 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (pow.f64 im -1) (cbrt.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 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 -1 (*.f64 (pow.f64 im -1) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(/.f64 (/.f64 1 re) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))
(/.f64 (/.f64 1 re) (/.f64 (pow.f64 im -1) im))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 re im))))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im -1) (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 (pow.f64 im -1) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 im (cbrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 (/.f64 re im))))
(/.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.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 (pow.f64 im -1) (/.f64 (cbrt.f64 im) (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.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 (neg.f64 im) 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 (/.f64 im re) -1/2)))) 1)
(/.f64 im (/.f64 (/.f64 re im) -1/2))
(/.f64 im (/.f64 (/.f64 (/.f64 re im) -1/2) 1))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(/.f64 1 (/.f64 (/.f64 (/.f64 re im) -1/2) im))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (/.f64 re im) -1/2) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 im) -1/2)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) -1/2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (/.f64 re im) -1/2) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))
(/.f64 (*.f64 im -1/2) (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 (/.f64 re (neg.f64 im)) -1/2))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im -1/2)) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 im -1))
(/.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im 1/2) (/.f64 re (neg.f64 im)))
(pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3) 1/3)
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1/2))
(neg.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) (neg.f64 im))))
(neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im))
(neg.f64 (/.f64 (*.f64 im -1/2) (/.f64 re (neg.f64 im))))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (/.f64 im 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 (*.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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 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 (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 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -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 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (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 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 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 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.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 (/.f64 im re) (*.f64 im 2))))
(*.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 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.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 (/.f64 im re) (*.f64 im 2))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 -1/2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.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 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.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 (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 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.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 (sqrt.f64 (cbrt.f64 im)) (/.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.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 (/.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 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 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 im (*.f64 (/.f64 im re) -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1/2 (*.f64 2 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1 (*.f64 im (/.f64 im re)))
(/.f64 im (/.f64 re im))
(*.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 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))))
(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 2 (pow.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 (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(/.f64 im (/.f64 re im))
(*.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 re im))) (*.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 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (cbrt.f64 (*.f64 im (/.f64 im re))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2) (*.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 2 (*.f64 im (/.f64 im re))) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 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))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.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 2 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (*.f64 2 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 2)) (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 2)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2)) (/.f64 im (sqrt.f64 re)))
(*.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 re im))) (*.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 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 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 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.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 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(/.f64 im (/.f64 re 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 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re)))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 im (/.f64 re 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 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.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 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 im) re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(/.f64 im (/.f64 re 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 re 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 (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 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) 1) (cbrt.f64 (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))))
(*.f64 (cbrt.f64 im) (/.f64 (/.f64 im (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(*.f64 (/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 re))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 im (*.f64 (cbrt.f64 (neg.f64 re)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 im (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.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 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.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 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re 1)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.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 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) 1) (/.f64 im re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.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 (/.f64 im (sqrt.f64 re)) (/.f64 (neg.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 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re 1)) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.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 im (/.f64 (neg.f64 im) re))
(*.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 re im))
(*.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 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2)) -1/2)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.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 (/.f64 re im))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.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 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)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.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 (pow.f64 (exp.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) (pow.f64 (/.f64 re im) 3)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.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 re 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 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 re (neg.f64 im))))
(/.f64 (sqrt.f64 im) (*.f64 (pow.f64 im -1) (/.f64 re (sqrt.f64 im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) 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 (cbrt.f64 im) re) (*.f64 im (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (cbrt.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 im (/.f64 re 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 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im))) (/.f64 re (neg.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1) (/.f64 re (cbrt.f64 im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im re) (pow.f64 im -1))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (pow.f64 im -1) (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 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) 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 (sqrt.f64 (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (sqrt.f64 im))) im))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (cbrt.f64 im))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 im (sqrt.f64 im)))))
(*.f64 (sqrt.f64 (cbrt.f64 im)) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 im)) (/.f64 re (sqrt.f64 im))) 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 (fabs.f64 (cbrt.f64 im)) (/.f64 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 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 im re)) (cbrt.f64 (/.f64 im re))) (/.f64 1 im)) (cbrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (/.f64 (cbrt.f64 (/.f64 im re)) (/.f64 1 (*.f64 (cbrt.f64 (/.f64 im re)) 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 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (*.f64 im (cbrt.f64 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 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (*.f64 (cbrt.f64 (neg.f64 im)) (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 re (*.f64 (neg.f64 im) (cbrt.f64 (neg.f64 im)))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.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 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 -1 (*.f64 (pow.f64 im -1) (/.f64 re (neg.f64 im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 2 (*.f64 im -1/2)) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im -1/2) 2) (/.f64 re im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 1 re) (*.f64 (pow.f64 im -1) (pow.f64 im -1)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 re) (/.f64 (pow.f64 im -1) im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (*.f64 (pow.f64 im -1) (cbrt.f64 (/.f64 re im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (*.f64 (pow.f64 im -1) (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 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im -1) (neg.f64 im)))
(*.f64 (/.f64 (/.f64 1 (neg.f64 re)) (/.f64 1 im)) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 (/.f64 -1 re) (/.f64 1 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (neg.f64 im)) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 (neg.f64 (sqrt.f64 im)) (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (neg.f64 (cbrt.f64 im)) (neg.f64 im))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 (cbrt.f64 im))) (/.f64 re (neg.f64 im)))
(/.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (pow.f64 im -1) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 1 im)) (/.f64 im (cbrt.f64 re)))
(/.f64 1 (*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (pow.f64 im -2))))
(/.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 re (*.f64 (sqrt.f64 im) im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (pow.f64 im -1) (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 (pow.f64 im -1) (/.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 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)) (/.f64 (pow.f64 im -1) (/.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 (pow.f64 im -1) (/.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 (/.f64 (cbrt.f64 im) (cbrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 1 im) (pow.f64 (cbrt.f64 re) 2))))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(/.f64 im (/.f64 re im))
(*.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 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)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 -1 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 1 (*.f64 (/.f64 im re) (neg.f64 im))))
(/.f64 im (/.f64 re im))
(*.f64 im (/.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 (pow.f64 (exp.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) (pow.f64 (/.f64 re im) 3)))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(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))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))) 1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 im (/.f64 (/.f64 re im) -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 im (/.f64 (/.f64 (/.f64 re im) -1/2) 1))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 1 (/.f64 (/.f64 re im) (*.f64 im -1/2)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 1 (/.f64 (/.f64 (/.f64 re im) -1/2) im))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 (/.f64 re im) -1/2) (sqrt.f64 im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (*.f64 (sqrt.f64 im) -1/2)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 (/.f64 re im) -1/2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 (/.f64 re im) -1/2) (cbrt.f64 im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (*.f64 (cbrt.f64 im) -1/2)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 im -1/2) (/.f64 re im))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (neg.f64 im) (/.f64 (/.f64 re (neg.f64 im)) -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 re im) (sqrt.f64 (*.f64 im -1/2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 re im)) (sqrt.f64 (*.f64 im -1/2)))
(*.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 (sqrt.f64 (*.f64 im -1/2)) (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im -1/2)) (cbrt.f64 (*.f64 im -1/2))) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))))
(/.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im -1/2))) (cbrt.f64 (*.f64 im -1/2))))
(*.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 (cbrt.f64 (*.f64 im -1/2)) (/.f64 re (*.f64 im (cbrt.f64 (*.f64 im -1/2))))))
(/.f64 (*.f64 -1/2 (/.f64 im re)) (pow.f64 im -1))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im -1/2) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im -1/2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(/.f64 (*.f64 im 1/2) (/.f64 re (neg.f64 im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 3)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(pow.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3) 1/3)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(neg.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(neg.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(neg.f64 (*.f64 (/.f64 -1/2 (/.f64 re (neg.f64 im))) im))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(neg.f64 (/.f64 (*.f64 im -1/2) (/.f64 re (neg.f64 im))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(sqrt.f64 (*.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/4))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 im -1/2)) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) (/.f64 im re)) -1/2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2)) 3))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(exp.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))) 1))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 (/.f64 im re) -1/2))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 (/.f64 im re) (*.f64 im -1/2))

eval112.0ms (1.1%)

Compiler

Compiled 7404 to 4403 computations (40.5% saved)

prune82.0ms (0.8%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New4084412
Fresh145
Picked011
Done156
Total41014424
Error
4.0b
Counts
424 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
63.0b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
60.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.9b
(*.f64 1/2 (sqrt.f64 (/.f64 2 (/.f64 (/.f64 re im) (*.f64 im -1/2)))))
51.8b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
43.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
39.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))))
51.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
53.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 257 to 197 computations (23.3% saved)

localize9.0ms (0.1%)

Compiler

Compiled 23 to 15 computations (34.8% 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
im
@0
(/.f64 im (sqrt.f64 re))
0.0ms
im
@-inf
(/.f64 im (sqrt.f64 re))
0.0ms
re
@inf
(/.f64 im (sqrt.f64 re))

rewrite50.0ms (0.5%)

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

simplify48.0ms (0.5%)

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

Local error

Found 2 expressions with local error:

NewErrorProgram
7.7b
(/.f64 (*.f64 im im) re)
17.3b
(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))

rewrite58.0ms (0.6%)

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

simplify66.0ms (0.6%)

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

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 30 computations (41.2% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1108×associate-*r/
998×associate-*l/
942×unswap-sqr
842×swap-sqr
514×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

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

simplify190.0ms (1.9%)

Algorithm
egg-herbie
Rules
1670×associate-/l*
830×associate-*l*
812×distribute-lft-in
810×distribute-rgt-in
776×associate-*r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05017482
112747326
265387326
Stop Event
node limit
Counts
282 → 298
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/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -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 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2))
(*.f64 (pow.f64 (/.f64 -1 re) 1/2) im)
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (sqrt.f64 2)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1)
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(/.f64 im (/.f64 (*.f64 re -2) im))
(/.f64 (*.f64 im im) (*.f64 re -2))
(/.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)
(/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 1 (/.f64 re (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 (sqrt.f64 im) im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 (cbrt.f64 im) im)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
(/.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (/.f64 re (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (/.f64 re (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im)))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 im (/.f64 re im)) -2)
(/.f64 (/.f64 (*.f64 im im) -2) re)
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 1) (/.f64 re 1))
(/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2))
(/.f64 (*.f64 im (*.f64 -1/2 im)) re)
(/.f64 (*.f64 im (*.f64 1/2 im)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) -1) (neg.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) 1) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 1/2 im) im) (neg.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2))
(/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re)
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (neg.f64 re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(exp.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 1)
(/.f64 2 (/.f64 re (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1)
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 re 2))
(/.f64 -1 (/.f64 (/.f64 re im) im))
(/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 im im) 2) (*.f64 re -2))
(/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) re)
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) re)
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 -1/2 im) im))) re)
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2)) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) 2)) re)
(/.f64 (*.f64 1/2 (*.f64 (*.f64 im im) 2)) (neg.f64 re))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) 2)) (*.f64 re -2))
(/.f64 (*.f64 -1 (*.f64 (*.f64 im im) 2)) (*.f64 re 2))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 (*.f64 im im) 2)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 2) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) 2) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) 1) re)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) 1) re)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)) (sqrt.f64 re))
(/.f64 (*.f64 im (*.f64 im 2)) (*.f64 re -2))
(/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im 2)) re)
(/.f64 (*.f64 (*.f64 1/2 im) (*.f64 im 2)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) 1) re)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) 1) re)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3) 1/3)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2))) 1)
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)))
(exp.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.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 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 -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 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 2))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 -1/2 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))) (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (pow.f64 1 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))) (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/2) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (sqrt.f64 2))) (*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (sqrt.f64 2))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (sqrt.f64 2)))
(*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3) 1/3)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(fabs.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (exp.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 1/2))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 -1/2 (/.f64 (/.f64 re im) im))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 im (/.f64 (*.f64 re -2) im))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 im im) (*.f64 re -2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 1/2 (/.f64 (neg.f64 re) (*.f64 im im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 1 (/.f64 re (*.f64 (*.f64 -1/2 im) im)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (sqrt.f64 im) (/.f64 (*.f64 re -2) (*.f64 (sqrt.f64 im) im)))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (*.f64 (/.f64 re im) -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (cbrt.f64 (pow.f64 im 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (cbrt.f64 (pow.f64 im 4)))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (*.f64 re -2) (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) -2) (/.f64 im re)))
(/.f64 (cbrt.f64 (pow.f64 im 4)) (/.f64 (*.f64 re -2) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)))
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (/.f64 re (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) re) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (/.f64 re (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (/.f64 re (cbrt.f64 (*.f64 im (*.f64 im -1/2)))) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 re (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 im (*.f64 im -1/2))))))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 (*.f64 re -2) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (*.f64 re -2)) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (*.f64 (/.f64 re im) -2)))
(/.f64 (*.f64 -1/2 im) (/.f64 re im))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 -1/2 (cbrt.f64 (pow.f64 im 4))) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 re -2)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 (*.f64 re -2) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 re -2)) (*.f64 im (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) -2) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (/.f64 im (/.f64 re im)) -2)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 im im) -2) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 1) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 1) (/.f64 re 1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 im im) -1) (*.f64 re 2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 im (*.f64 -1/2 im)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 im (*.f64 1/2 im)) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) -2)) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 1 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im)))) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 1 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) -1) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) 1) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 -1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 (/.f64 -1/2 re)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) 1) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2))) (cbrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (cbrt.f64 (*.f64 re -2)) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) (cbrt.f64 -1/2)) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)))
(/.f64 im (/.f64 (/.f64 (cbrt.f64 re) (cbrt.f64 -1/2)) (*.f64 im (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2))))
(/.f64 (*.f64 (*.f64 (*.f64 im im) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)) (cbrt.f64 1/2)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (*.f64 im (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2))) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 1/2)))
(/.f64 (*.f64 im im) (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 1/2)) (pow.f64 (cbrt.f64 (/.f64 -1/2 re)) 2)))
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 im im)) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 im im)) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im im)) (*.f64 re 2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 1) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 re -2)))
(/.f64 (*.f64 im im) (/.f64 (sqrt.f64 (*.f64 re -2)) (sqrt.f64 (/.f64 -1/2 re))))
(/.f64 (*.f64 (sqrt.f64 -1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)))
(/.f64 (sqrt.f64 (/.f64 -1/2 re)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2)) (*.f64 im im)))
(/.f64 (*.f64 (sqrt.f64 1/2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 1/2)))
(*.f64 (/.f64 (sqrt.f64 1/2) (sqrt.f64 (neg.f64 re))) (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 re)) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))
(/.f64 (*.f64 (*.f64 1/2 im) im) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (*.f64 -1/2 (/.f64 im (/.f64 (cbrt.f64 re) im))) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) (*.f64 re -2))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (*.f64 re -2)) (cbrt.f64 (*.f64 re -2)))) (cbrt.f64 (*.f64 re -2)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) 1) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (/.f64 (*.f64 im im) -2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 1) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 im -1/2) (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 im (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) 1) (neg.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 re)) (neg.f64 (sqrt.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) -1) re)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(/.f64 (/.f64 (*.f64 (*.f64 im im) 1/2) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im (*.f64 im -1/2)) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 im -1/2) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(pow.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 3) 1/3)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(neg.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (neg.f64 re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(sqrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))
(sqrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/2 re)))
(*.f64 (/.f64 -1/2 re) (log.f64 (pow.f64 (exp.f64 im) im)))
(*.f64 (/.f64 -1/2 re) (*.f64 im (log.f64 (exp.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) 3))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/2 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/2 re) 3)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(exp.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) 1))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(/.f64 im (*.f64 (/.f64 re im) -2))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 2 (/.f64 re (*.f64 (*.f64 -1/2 im) im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 -1/2 im) im) (/.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 -1 (/.f64 (/.f64 re im) im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 2 (*.f64 im im)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 im im) 2) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 2 (/.f64 (*.f64 im im) -2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 2 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im)))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 2 (*.f64 (*.f64 im im) 1/2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 1 (*.f64 2 (*.f64 (*.f64 -1/2 im) im))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 1 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1/2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1/2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) 1) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) -1) (*.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 im im)) (/.f64 -1/2 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 2 (*.f64 im (sqrt.f64 (/.f64 -1/2 re)))) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (*.f64 2 (sqrt.f64 (/.f64 -1/2 re)))))
(/.f64 (*.f64 (*.f64 2 (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re))))) (cbrt.f64 (*.f64 (*.f64 -1/2 im) im))) (cbrt.f64 re))
(/.f64 (*.f64 2 (cbrt.f64 (/.f64 (*.f64 (pow.f64 im 4) 1/4) (*.f64 re re)))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im (*.f64 im -1/2)))))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (cbrt.f64 (*.f64 (pow.f64 im 4) (/.f64 1/4 (*.f64 re re)))))))
(/.f64 (*.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im (sqrt.f64 2))) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (*.f64 im (sqrt.f64 2))) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 -1/2 (*.f64 (*.f64 im im) 2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 1/2 (*.f64 (*.f64 im im) 2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 1 (*.f64 (*.f64 im im) 2)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 -1 (*.f64 (*.f64 im im) 2)) (*.f64 re 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (/.f64 -1/2 (sqrt.f64 re)) (*.f64 (*.f64 im im) 2)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (/.f64 -1/2 (cbrt.f64 (*.f64 re re))) (*.f64 (*.f64 im im) 2)) (cbrt.f64 re))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (/.f64 (*.f64 im im) -2) 2) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (/.f64 -1/2 (/.f64 (sqrt.f64 re) (*.f64 im im))) 2) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) (cbrt.f64 (*.f64 re re))) 2) (cbrt.f64 re))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (sqrt.f64 (*.f64 (*.f64 -1/2 im) im)) (*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/2 re))) 2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (/.f64 (sqrt.f64 re) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1/2 re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)) (*.f64 im (*.f64 2 (sqrt.f64 (/.f64 -1/2 re)))))
(/.f64 (*.f64 im (*.f64 im 2)) (*.f64 re -2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 -1/2 im) (*.f64 im 2)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (*.f64 (*.f64 1/2 im) (*.f64 im 2)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 (*.f64 (*.f64 -1/2 im) im) 2) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 2 (/.f64 (cbrt.f64 re) (*.f64 (*.f64 im im) (/.f64 -1/2 (cbrt.f64 (*.f64 re re))))))
(*.f64 (/.f64 (neg.f64 im) (cbrt.f64 (*.f64 re re))) (/.f64 im (cbrt.f64 re)))
(pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 2) 1/2)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 2))
(fabs.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3) 1/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 2))
(fabs.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(log.f64 (exp.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(exp.f64 (log.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im (neg.f64 re)) im)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2))) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(/.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 (*.f64 (*.f64 -1/2 im) im))) (sqrt.f64 re))
(/.f64 (*.f64 1/2 (sqrt.f64 2)) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 im (*.f64 im -1/2)))))
(*.f64 (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (*.f64 im -1/2))))
(pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2) 1)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)) 2)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)) 3)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(pow.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2) 3) 1/3)
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im (neg.f64 re)) im) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2))))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2) 3))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(exp.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)) 1))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)))
(*.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))

localize22.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.1b
(/.f64 re (/.f64 im re))
4.0b
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))))
Compiler

Compiled 72 to 30 computations (58.3% saved)

series9.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite79.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1410×associate-/l*
908×distribute-rgt-in
870×distribute-lft-in
686×associate-/r/
314×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

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

simplify75.0ms (0.7%)

Algorithm
egg-herbie
Rules
1054×associate-/l/
1016×associate-/r/
658×distribute-rgt-in
654×distribute-lft-in
530×distribute-rgt-neg-out
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03094217
18854115
233034035
Stop Event
node limit
Counts
131 → 161
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/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))))))
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(/.f64 (pow.f64 re 2) im)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/4) (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/4))
(*.f64 (sqrt.f64 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1/2))
(pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re im) re)
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 (/.f64 1 im) (*.f64 (/.f64 re 1) re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(log1p.f64 (expm1.f64 (*.f64 re (/.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 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3)) (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)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 2)) (+.f64 (*.f64 re (*.f64 re (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)))) re))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4))))
(*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))
(+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))))
(fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(fma.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (/.f64 (*.f64 1/2 (sqrt.f64 2)) (sqrt.f64 1/2))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))) (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im)))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 im)) 2))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) re)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))) (+.f64 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 im)) 2))) (sqrt.f64 im)) (*.f64 re (sqrt.f64 1/2))) (fma.f64 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 1/2))) (sqrt.f64 (/.f64 1 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (*.f64 -1/4 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 1/2) 3)) (/.f64 (-.f64 im (pow.f64 (*.f64 (*.f64 1/2 (/.f64 1 (sqrt.f64 1/2))) (sqrt.f64 im)) 2)) (*.f64 re re))) (sqrt.f64 (pow.f64 im 3)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) re))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (*.f64 (*.f64 -1/4 (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2)))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 re re))) (sqrt.f64 (pow.f64 im 3)) (*.f64 (sqrt.f64 im) (*.f64 1/2 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))) (+.f64 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 re re))) (*.f64 (sqrt.f64 (pow.f64 im 3)) -1/4)) (*.f64 (*.f64 1/2 (sqrt.f64 im)) (+.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) re))))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im))))
(neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 2) (neg.f64 (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 1/2) (neg.f64 re))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (neg.f64 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im))))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) -1/2)) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(-.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (*.f64 (sqrt.f64 im) -1/2)) (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))) -1/2) 2)) re))))))
(fma.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/2 (-.f64 (/.f64 (*.f64 -1/2 (*.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(-.f64 (*.f64 (*.f64 -1/2 (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) re)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))) (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (sqrt.f64 im))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (pow.f64 (sqrt.f64 1/2) 3) (pow.f64 re 2))) (sqrt.f64 (pow.f64 im 3)))) (+.f64 (*.f64 -1 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 -1/2 (*.f64 (/.f64 1 (sqrt.f64 1/2)) (sqrt.f64 im))) 2))) (*.f64 (sqrt.f64 1/2) re)) (sqrt.f64 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) (fma.f64 1/4 (/.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 im (pow.f64 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))) -1/2) 2))) (sqrt.f64 (pow.f64 im 3))) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 1/2) 3))) (fma.f64 -1 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 1/2)) (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/2 (*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)) (/.f64 (-.f64 im (pow.f64 (*.f64 (*.f64 (sqrt.f64 im) (/.f64 1 (sqrt.f64 1/2))) -1/2) 2)) re)))))))
(fma.f64 (*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2))) -1/2 (fma.f64 1/4 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 re re)))) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))) (*.f64 re (sqrt.f64 1/2))) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 1/2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))))
(+.f64 (-.f64 (*.f64 (sqrt.f64 (pow.f64 im 3)) (*.f64 1/4 (*.f64 (/.f64 (sqrt.f64 2) (*.f64 1/2 (sqrt.f64 1/2))) (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (*.f64 re re))))) (*.f64 (sqrt.f64 2) (*.f64 re (*.f64 (sqrt.f64 1/2) (sqrt.f64 (/.f64 1 im)))))) (*.f64 (*.f64 -1/2 (sqrt.f64 im)) (+.f64 (*.f64 (/.f64 (-.f64 im (pow.f64 (/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 1/2)) 2)) (sqrt.f64 1/2)) (/.f64 (sqrt.f64 2) re)) (/.f64 (sqrt.f64 2) (sqrt.f64 1/2)))))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(/.f64 (pow.f64 re 2) im)
(*.f64 re (/.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/4) (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/4))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (sqrt.f64 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) 3)
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 3/2))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re)))) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))))
(sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (*.f64 re (/.f64 re im)) re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 re (/.f64 re im)))) 1)
(*.f64 re (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(*.f64 1 (*.f64 re (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 (cbrt.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2))
(*.f64 re (/.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 2) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re im) (/.f64 re 1))
(*.f64 re (/.f64 re im))
(*.f64 (neg.f64 re) (/.f64 re (neg.f64 im)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (*.f64 re re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 im) (*.f64 (/.f64 re 1) re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(/.f64 re (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 re 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (neg.f64 im)) (*.f64 re (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) 1) (*.f64 (/.f64 re im) (sqrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) (/.f64 1 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) 1) (*.f64 (/.f64 re im) (cbrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (*.f64 (/.f64 re im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (sqrt.f64 re) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 re (cbrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (cbrt.f64 (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(/.f64 re (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (*.f64 (/.f64 re 1) (cbrt.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 (/.f64 im re))) (/.f64 (cbrt.f64 re) (sqrt.f64 (/.f64 im re))))
(/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 im re)))
(/.f64 re (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (*.f64 re (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(*.f64 (/.f64 re (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 im re)) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 re (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 1 (/.f64 (/.f64 im re) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re im) -1) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) -1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (neg.f64 re) (neg.f64 (neg.f64 im))) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) 1) (/.f64 re im))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(*.f64 (/.f64 (/.f64 re 1) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 im)) (neg.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im 1)) re)
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) -1) (neg.f64 (/.f64 re im)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re 1) (neg.f64 (neg.f64 im))) (neg.f64 (neg.f64 re)))
(*.f64 re (/.f64 re im))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 re im)) re) (sqrt.f64 (/.f64 im re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 re (sqrt.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 re) (/.f64 re (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 re) (/.f64 (/.f64 re (sqrt.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (neg.f64 re)))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re im)) re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(*.f64 (cbrt.f64 re) (/.f64 re (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 im))))
(*.f64 (/.f64 (/.f64 re (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im))) (cbrt.f64 (neg.f64 re)))
(*.f64 (/.f64 re (*.f64 (cbrt.f64 (neg.f64 im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 re (cbrt.f64 (neg.f64 re))) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 re (*.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (cbrt.f64 (neg.f64 im)))) (cbrt.f64 (neg.f64 re)))
(pow.f64 (*.f64 re (/.f64 re im)) 1)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 re (sqrt.f64 im)) 2)
(pow.f64 (cbrt.f64 (*.f64 re (/.f64 re im))) 3)
(*.f64 re (/.f64 re im))
(pow.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3) 1/3)
(*.f64 re (/.f64 re im))
(pow.f64 (/.f64 im (*.f64 re re)) -1)
(*.f64 re (/.f64 re im))
(neg.f64 (*.f64 (/.f64 re (neg.f64 im)) re))
(*.f64 re (/.f64 re im))
(sqrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 2))
(fabs.f64 (*.f64 re (/.f64 re im)))
(log.f64 (pow.f64 (exp.f64 re) (/.f64 re im)))
(*.f64 re (/.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 re (/.f64 re im)))))
(*.f64 re (/.f64 re im))
(cbrt.f64 (pow.f64 (*.f64 re (/.f64 re im)) 3))
(*.f64 re (/.f64 re im))
(cbrt.f64 (/.f64 (pow.f64 re 3) (pow.f64 (/.f64 im re) 3)))
(*.f64 re (/.f64 re im))
(expm1.f64 (log1p.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (log.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))
(exp.f64 (*.f64 (log.f64 (*.f64 re (/.f64 re im))) 1))
(*.f64 re (/.f64 re im))
(log1p.f64 (expm1.f64 (*.f64 re (/.f64 re im))))
(*.f64 re (/.f64 re im))

eval164.0ms (1.6%)

Compiler

Compiled 10810 to 6852 computations (36.6% saved)

prune132.0ms (1.3%)

Pruning

19 alts after pruning (8 fresh and 11 done)

PrunedKeptTotal
New5997606
Fresh213
Picked011
Done01010
Total60119620
Error
0.0b
Counts
620 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
55.8b
(*.f64 1/2 (pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 2))
63.0b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
55.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2))))
53.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))
60.5b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
51.9b
(*.f64 1/2 (sqrt.f64 (/.f64 -1 (/.f64 (/.f64 re im) im))))
51.8b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im)))
43.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
39.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))))
51.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
53.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
47.7b
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
Compiler

Compiled 311 to 243 computations (21.9% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 35 to 25 computations (28.6% saved)

series4.0ms (0%)

Counts
3 → 36
Calls

15 calls:

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

rewrite73.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
924×*-commutative
686×associate-*r/
664×unswap-sqr
570×swap-sqr
410×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

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

simplify80.0ms (0.8%)

Algorithm
egg-herbie
Rules
1368×times-frac
948×associate-/r*
888×*-commutative
622×associate-*r/
564×associate-/r/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03234717
17304483
223674439
Stop Event
node limit
Counts
179 → 212
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) -1)
(-.f64 0 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1))))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (fabs.f64 (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) im) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (fabs.f64 (sqrt.f64 -1)) im) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 im (pow.f64 (/.f64 -1 re) 1/4))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/3)
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(fabs.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (fabs.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (fabs.f64 (sqrt.f64 -1)) (/.f64 1 (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 -1))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/6))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) 1))
(/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 -1))))
(/.f64 1 (/.f64 (sqrt.f64 re) (fabs.f64 (sqrt.f64 -1))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 -1))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 -1))))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (*.f64 1 (fabs.f64 (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -1) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (fabs.f64 (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) 1) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (fabs.f64 (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))))
(pow.f64 (/.f64 -1 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(neg.f64 (/.f64 (sqrt.f64 -1) (neg.f64 (sqrt.f64 re))))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(fabs.f64 (/.f64 -1 (sqrt.f64 (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) -1)
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 1)
(/.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (fabs.f64 (sqrt.f64 -1)) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) 1/2) (sqrt.f64 re))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 1))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 1))))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.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 (*.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 (*.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/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(*.f64 1/2 (fabs.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) -1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(-.f64 0 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 im (sqrt.f64 -1))))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im (fabs.f64 (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (fabs.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 im (sqrt.f64 re)) (fabs.f64 (sqrt.f64 -1)))
(*.f64 im (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re)))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (/.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 -1)))
(*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 (/.f64 (neg.f64 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) im) (neg.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (fabs.f64 (sqrt.f64 -1)) im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (fabs.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 im (sqrt.f64 re)) (fabs.f64 (sqrt.f64 -1)))
(*.f64 im (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (*.f64 im (pow.f64 (/.f64 -1 re) 1/4))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)))
(*.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 -1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (neg.f64 im) (/.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re)) im)
(/.f64 (*.f64 1 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (neg.f64 re))) im)
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (cbrt.f64 re))) (/.f64 im (fabs.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (/.f64 im (sqrt.f64 (cbrt.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3) -1) (fma.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (exp.f64 (*.f64 2 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 3)) (+.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (+.f64 1 (pow.f64 (exp.f64 2) (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))))
(pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 1)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 2)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3) 1/3)
(/.f64 im (sqrt.f64 (neg.f64 re)))
(neg.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(sqrt.f64 (/.f64 im (neg.f64 (/.f64 re im))))
(fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(fabs.f64 (/.f64 (neg.f64 im) (sqrt.f64 (neg.f64 re))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) 3))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1 re) 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) -1)
(sqrt.f64 (/.f64 -1 re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 1 1/2))
(sqrt.f64 (/.f64 -1 re))
(*.f64 1 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 re) 1/4))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 -1 (cbrt.f64 re)))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re -2))) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (/.f64 1 (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (fabs.f64 (/.f64 -1 (cbrt.f64 re))) (fabs.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re))
(*.f64 (fabs.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (fabs.f64 (/.f64 -1 (cbrt.f64 re))))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re))
(*.f64 (fabs.f64 (sqrt.f64 -1)) (/.f64 1 (sqrt.f64 re)))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 1 re) 1/2) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2) (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 re)) 1/2) (pow.f64 (cbrt.f64 (pow.f64 re -2)) 1/2))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 (pow.f64 re -2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (/.f64 -1 (cbrt.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4)) (cbrt.f64 (pow.f64 (/.f64 -1 re) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3/2))
(sqrt.f64 (/.f64 -1 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/6))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 (neg.f64 re)) 1))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 -1)) 1))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 1 (/.f64 (neg.f64 (sqrt.f64 re)) (neg.f64 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) (fabs.f64 (sqrt.f64 -1))))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 (neg.f64 re)))
(/.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (cbrt.f64 (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) (cbrt.f64 (sqrt.f64 -1))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 (pow.f64 1 1/2) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 1 (fabs.f64 (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (sqrt.f64 -1))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (/.f64 -1 re) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) -1) (cbrt.f64 re))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 -1 (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 -1)) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 -1))) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) (fabs.f64 (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) 1) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (*.f64 (fabs.f64 (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 -1)) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (pow.f64 (/.f64 -1 re) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 re)) (sqrt.f64 (sqrt.f64 -1))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 (sqrt.f64 -1)) (/.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 -1)) (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 -1))) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 -1 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (neg.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (cbrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (sqrt.f64 -1) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (sqrt.f64 -1) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) 1) (sqrt.f64 re))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (*.f64 (cbrt.f64 re) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))
(sqrt.f64 (/.f64 -1 re))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))) (log1p.f64 (sqrt.f64 (/.f64 -1 re))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3)) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (+.f64 1 (exp.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re)))) (pow.f64 (exp.f64 2) (log1p.f64 (sqrt.f64 (/.f64 -1 re)))))))
(pow.f64 (/.f64 -1 re) 1/2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (sqrt.f64 (/.f64 -1 re)) 1)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) 3)
(sqrt.f64 (/.f64 -1 re))
(pow.f64 (pow.f64 (/.f64 -1 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(neg.f64 (/.f64 (sqrt.f64 -1) (neg.f64 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (sqrt.f64 re))
(fabs.f64 (sqrt.f64 (/.f64 -1 re)))
(sqrt.f64 (/.f64 -1 re))
(fabs.f64 (/.f64 -1 (sqrt.f64 (neg.f64 re))))
(/.f64 1 (fabs.f64 (sqrt.f64 (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 -1 re)))))
(sqrt.f64 (/.f64 -1 re))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1 re))))
(sqrt.f64 (/.f64 -1 re))
(+.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) -1)
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(/.f64 (*.f64 1/2 (*.f64 im (sqrt.f64 -1))) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (sqrt.f64 (neg.f64 re)))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(/.f64 (*.f64 1 (*.f64 im 1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 -1) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im 1/2)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (*.f64 (fabs.f64 (sqrt.f64 -1)) (*.f64 im 1/2)) (sqrt.f64 re))
(/.f64 (fabs.f64 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re)) (*.f64 im 1/2))
(*.f64 1/2 (*.f64 im (/.f64 (fabs.f64 (sqrt.f64 -1)) (sqrt.f64 re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) 1/2) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (*.f64 im 1/2)))
(*.f64 (sqrt.f64 -1) (/.f64 im (/.f64 (sqrt.f64 re) 1/2)))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1/2 (sqrt.f64 re))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))) 1) (+.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 1))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(/.f64 (-.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 3) 1) (+.f64 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (*.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 1))))
(/.f64 (+.f64 (pow.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))) 3) -1) (+.f64 (exp.f64 (+.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))) (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))) (+.f64 1 (exp.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))))
(/.f64 (+.f64 -1 (pow.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))))) 3)) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))))) (exp.f64 (*.f64 2 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))))))))
(/.f64 (+.f64 -1 (exp.f64 (*.f64 3 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2)))))) (+.f64 1 (+.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2)))) (pow.f64 (exp.f64 2) (log1p.f64 (/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2)))))))
(pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) 1)
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))) 2)
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))) 3)
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(pow.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) 3) 1/3)
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 1/4))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 (neg.f64 re) im))))
(sqrt.f64 (*.f64 1/4 (*.f64 (/.f64 im (neg.f64 re)) im)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(log.f64 (pow.f64 (exp.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 1/2))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) 3))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(exp.f64 (log.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 (neg.f64 re)) 1/2))

localize9.0ms (0.1%)

Compiler

Compiled 27 to 15 computations (44.4% saved)

localize9.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series2.0ms (0%)

Counts
3 → 48
Calls

18 calls:

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

rewrite72.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1208×associate-/r*
1030×associate-*r/
980×*-commutative
748×associate-/l*
712×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01165
122641
2290641
Stop Event
node limit
Counts
3 → 195
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) im))
(*.f64 (/.f64 im (neg.f64 re)) im)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im (neg.f64 re)) 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 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))))) (#(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 re im))) (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 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 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 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))))) (#(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 (/.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 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (/.f64 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 log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im re) (/.f64 1 im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.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 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))))) (#(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 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 im) (/.f64 re im))))) (#(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 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im))))))) (#(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 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 im im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (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 /.f64 (/.f64 im (/.f64 -1 im)) re)))) (#(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 (cbrt.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 (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im -1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (/.f64 -1 im))) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.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) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) -1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im 1) (/.f64 im -1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) im) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) 1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) -1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (neg.f64 im)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im -1) (/.f64 im -1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) -1) (/.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im 1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 im) (/.f64 im -1)) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 im im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (/.f64 -1 im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 -1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 im (/.f64 -1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 im im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 1 im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) -1) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 -1 im)) 1) re)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (sqrt.f64 re)) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 im (/.f64 -1 im)) -1) re)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 im (/.f64 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 im (/.f64 re im))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 im (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 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 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 im (/.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/2 im) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 im 1/2) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))))))

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1208×associate-/l*
678×distribute-rgt-in
674×distribute-lft-in
648×associate-/l/
624×distribute-frac-neg
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04355371
110385283
247925283
Stop Event
node limit
Counts
243 → 302
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 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(*.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 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.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 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 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))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 (/.f64 im re) (/.f64 1 im))
(/.f64 (/.f64 im (/.f64 re im)) 1)
(/.f64 (/.f64 im (/.f64 re im)) -1)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(/.f64 (/.f64 im 1) (/.f64 re im))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(/.f64 (/.f64 im -1) (/.f64 re im))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 im -1)) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 1 (/.f64 im (/.f64 -1 im))) re)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) -1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im -1)) re)
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im -1) im) re)
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im -1) 1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im -1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (/.f64 im -1) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im -1) -1) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im -1) (neg.f64 im)) re)
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im 1)) re)
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im -1)) re)
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) -1) (/.f64 re im))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im 1)) re)
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im -1)) re)
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 -1 im)) 1) re)
(/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im)) (cbrt.f64 re))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 -1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 -1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) -1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) -1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) -1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) -1) re)
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (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 (*.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 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.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 (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 (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 (/.f64 im (sqrt.f64 re)) (pow.f64 1 1/2))
(/.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 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 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 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 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 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im 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 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 1 (/.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 re)))
(/.f64 (/.f64 im 1) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 im (*.f64 (fabs.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 im (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (/.f64 re im)) 1/2)
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (*.f64 im 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))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 im (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im re) (/.f64 1 im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 re im)) -1)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (neg.f64 im) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (*.f64 im im))) re) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 (*.f64 im im)))))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 -1 im)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im 1) (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 im (/.f64 im 1)) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (/.f64 im -1)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 -1 im))) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (*.f64 im im) -1) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 re) (sqrt.f64 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 im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (pow.f64 (/.f64 im re) 2))))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (/.f64 (cbrt.f64 re) im)))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (cbrt.f64 (neg.f64 im))) (cbrt.f64 re))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (/.f64 (cbrt.f64 re) im)) (cbrt.f64 (neg.f64 im)))
(/.f64 (*.f64 (/.f64 im 1) im) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im 1) 1) (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im 1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (*.f64 (/.f64 im 1) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (*.f64 (/.f64 im 1) -1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im 1) (neg.f64 im)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im 1)) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im 1) (/.f64 im -1)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) im) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im -1) im) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im -1) 1) (/.f64 re im))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im -1) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 im -1)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) re))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 im)))
(/.f64 (*.f64 (/.f64 im -1) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im -1)) re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (/.f64 im -1) -1) (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im -1) (neg.f64 im)) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im 1)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im -1) (/.f64 im -1)) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 im -1)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) re))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 im) -1) (/.f64 re im))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 im -1)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) re))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im -1)) re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im 1)) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 im) (/.f64 im -1)) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (neg.f64 (*.f64 im im)) 1) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (/.f64 -1 im)) 1) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 1 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (sqrt.f64 im) (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 re) (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (/.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 im im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 re) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (neg.f64 im)) (sqrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (neg.f64 im)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im -1)) re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 im))))
(/.f64 (*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (neg.f64 im)) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 im (*.f64 (cbrt.f64 (/.f64 re im)) (cbrt.f64 (/.f64 re im)))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (/.f64 re im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 im (sqrt.f64 im)) re))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (/.f64 re (cbrt.f64 im)) im))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 im))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 im (*.f64 (sqrt.f64 re) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (cbrt.f64 (*.f64 im im)))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re)) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im im))) (sqrt.f64 re)))
(/.f64 (/.f64 im (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im))))
(*.f64 (sqrt.f64 im) (/.f64 im (*.f64 (cbrt.f64 re) (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)))))
(/.f64 im (*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 im (/.f64 1 (cbrt.f64 (pow.f64 (/.f64 im re) 2)))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (cbrt.f64 (pow.f64 (/.f64 im re) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 2)) (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 im (/.f64 -1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 im) (/.f64 im -1)) re) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (*.f64 (sqrt.f64 im) (neg.f64 im)) re))
(*.f64 (sqrt.f64 im) (*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 im)))
(/.f64 (/.f64 im (/.f64 -1 (cbrt.f64 (*.f64 im im)))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 im -1)) re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (neg.f64 im))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) 1) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) -1) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) -1) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 im (/.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (sqrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (sqrt.f64 re)) (fabs.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 re))) (/.f64 im (fabs.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(*.f64 (/.f64 im re) (/.f64 im (sqrt.f64 -1)))
(/.f64 (/.f64 (*.f64 im im) re) (sqrt.f64 -1))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) 1) (cbrt.f64 re))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) -1) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (/.f64 im (cbrt.f64 (cbrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 im (cbrt.f64 (sqrt.f64 re))) (/.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) 1) re)
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (cbrt.f64 re)) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(/.f64 (/.f64 (/.f64 im (/.f64 -1 im)) -1) re)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(fabs.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(fabs.f64 (/.f64 im (/.f64 re im)))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im re) im)
(/.f64 im (/.f64 re im))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(/.f64 (*.f64 1 (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 1/2 (sqrt.f64 im)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 1/2 (sqrt.f64 im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 re) (*.f64 1/2 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) 1/2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (cbrt.f64 re) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 re)) (*.f64 1/2 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 1)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 2)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))) 3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3) 1/3)
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(log.f64 (exp.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re)) 3))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(exp.f64 (log.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im 1/2) (sqrt.f64 re))))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1/2)

localize12.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series4.0ms (0%)

Counts
4 → 72
Calls

24 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1102×associate-/r/
826×unswap-sqr
806×swap-sqr
570×associate-/l/
432×sqr-pow
Iterations

Useful iterations: 1 (0.0ms)

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

simplify125.0ms (1.2%)

Algorithm
egg-herbie
Rules
1894×distribute-lft-in
950×associate-*r*
944×*-commutative
936×associate-*l*
736×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05938573
116928211
264038211
Stop Event
node limit
Counts
337 → 357
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 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(/.f64 re (pow.f64 im 2))
(*.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 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (*.f64 (/.f64 1 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 -1) (pow.f64 (*.f64 im (/.f64 im re)) 1/2))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) im) (sqrt.f64 -1))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 1/2) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/6))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(/.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/3)
(neg.f64 (/.f64 (sqrt.f64 -1) (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.f64 -1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) im) (*.f64 (/.f64 1 (sqrt.f64 re)) im)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) 1) im)
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) im) (*.f64 (/.f64 -1 (sqrt.f64 re)) im))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 -1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 1 re) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 (/.f64 im 1) im)))
(*.f64 (/.f64 -1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (neg.f64 (*.f64 (/.f64 im re) (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 (/.f64 (sqrt.f64 im) (/.f64 1 im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (neg.f64 (/.f64 (cbrt.f64 im) (/.f64 re im))))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (neg.f64 (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 im (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 (*.f64 (/.f64 (cbrt.f64 im) 1) im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im im))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 (neg.f64 im) 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 -1 (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 -1 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) -1) (neg.f64 im))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) 1) im)
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) 1) (/.f64 im 1))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re 1)) im)
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) 1)) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 (/.f64 im 1)) (/.f64 im re))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 (/.f64 im 1) im))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (neg.f64 (*.f64 1 (sqrt.f64 (/.f64 im re)))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re)) (*.f64 (/.f64 (cbrt.f64 im) 1) im))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (neg.f64 im))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))) (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6))
(*.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1/2) (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1/2))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 (neg.f64 im) re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (*.f64 im im)))) 1)
(*.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(*.f64 re (*.f64 (/.f64 1 im) (/.f64 1 im)))
(*.f64 re (/.f64 1 (*.f64 im im)))
(*.f64 (/.f64 re im) (/.f64 1 im))
(*.f64 (/.f64 re im) (neg.f64 (/.f64 -1 im)))
(*.f64 (/.f64 re (*.f64 im im)) 1)
(*.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 1 im)))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re (*.f64 im im))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 1 im)))
(*.f64 (/.f64 1 im) (/.f64 re im))
(*.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1)
(*.f64 (/.f64 re (neg.f64 im)) (/.f64 -1 im))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))) (neg.f64 (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))))
(*.f64 (*.f64 (sqrt.f64 re) (/.f64 1 im)) (*.f64 (sqrt.f64 re) (/.f64 1 im)))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 re 1) (/.f64 1 (*.f64 im im)))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (/.f64 1 im) (sqrt.f64 im)))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 1 (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (neg.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 -1 im) (/.f64 re (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 1 (*.f64 im im)) re)
(*.f64 (/.f64 (/.f64 1 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 -1 (*.f64 (/.f64 -1 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 -1 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 1 im) 1) (/.f64 re im))
(*.f64 (/.f64 (/.f64 1 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 1 im) (neg.f64 im)) (neg.f64 re))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im 1)) re)
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))) (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))) (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 im im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 im im)))))
(*.f64 (*.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 re (*.f64 im im)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 re im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) -1/2) (pow.f64 (*.f64 im (/.f64 im re)) -1/2))
(pow.f64 (/.f64 re (*.f64 im im)) 1)
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3)
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/3)
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2))
(log.f64 (exp.f64 (/.f64 re (*.f64 im im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 im im)))))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 im 3)))
(expm1.f64 (log1p.f64 (/.f64 re (*.f64 im im))))
(exp.f64 (log.f64 (/.f64 re (*.f64 im im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) 1))
(log1p.f64 (expm1.f64 (/.f64 re (*.f64 im im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))) 1)
(/.f64 (*.f64 1/2 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (*.f64 (sqrt.f64 -1) 1/2) (/.f64 (sqrt.f64 re) im))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 1)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 2)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3) 1/3)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) 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 (*.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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (neg.f64 im) (/.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 im (neg.f64 re)))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(/.f64 re (pow.f64 im 2))
(/.f64 re (*.f64 im im))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1)
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (*.f64 (/.f64 1 (sqrt.f64 re)) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1) (pow.f64 (*.f64 im (/.f64 im re)) 1/2))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (neg.f64 re))) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) im) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (pow.f64 (/.f64 (neg.f64 im) re) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (/.f64 im (neg.f64 re))) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 -1) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) im)
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4)) (cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3/2))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/6) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(/.f64 1 (/.f64 (/.f64 (sqrt.f64 re) im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (sqrt.f64 -1) (*.f64 im (/.f64 1 (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1)) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re))) im)
(*.f64 im (*.f64 1 (/.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 2)
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 3)
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(neg.f64 (/.f64 (sqrt.f64 -1) (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 -1)) (neg.f64 (sqrt.f64 re))) im)
(*.f64 im (*.f64 1 (/.f64 (sqrt.f64 -1) (sqrt.f64 re))))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (*.f64 im (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (*.f64 im im) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (*.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) im) (*.f64 (/.f64 1 (sqrt.f64 re)) im)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 4))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 im (/.f64 im re)) -1)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re)))) (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) 4))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) 1) im)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (cbrt.f64 (*.f64 im im))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 re)) im) (*.f64 (/.f64 -1 (sqrt.f64 re)) im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 re) (*.f64 (/.f64 im 1) im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im (neg.f64 im)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 1 re) (neg.f64 (*.f64 (/.f64 im 1) im)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (neg.f64 (*.f64 (/.f64 im re) (sqrt.f64 im))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) re) (neg.f64 (/.f64 (sqrt.f64 im) (/.f64 1 im))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1) (neg.f64 (/.f64 (cbrt.f64 im) (/.f64 re im))))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (*.f64 1 (sqrt.f64 (/.f64 im re))) (neg.f64 (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 im (cbrt.f64 (/.f64 re im)))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (neg.f64 (*.f64 (/.f64 (cbrt.f64 im) 1) im)))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (neg.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (neg.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 (neg.f64 im) re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (/.f64 (/.f64 re im) (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 (/.f64 (/.f64 re im) (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) -1) (neg.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) 1) im)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) 1) (/.f64 im 1))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (/.f64 (neg.f64 im) re) (/.f64 1 (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re 1)) im)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (neg.f64 im) (/.f64 re (cbrt.f64 (*.f64 im im)))) (cbrt.f64 im))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(*.f64 im (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 re)) im)
(*.f64 im (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(*.f64 im (*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 re)) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))))
(/.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) 1) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (neg.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) (sqrt.f64 re)) im)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 im))
(/.f64 (*.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 (*.f64 (neg.f64 im) (sqrt.f64 im)) (sqrt.f64 re)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 (/.f64 -1 (sqrt.f64 re)) im) (sqrt.f64 (/.f64 re (neg.f64 im)))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (sqrt.f64 (/.f64 re (neg.f64 im)))))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 (/.f64 re (neg.f64 im))) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) 1) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)))
(/.f64 (neg.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 re)) (cbrt.f64 (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 -1 (*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 re))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re im))) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))
(/.f64 (/.f64 (neg.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 re (neg.f64 im)))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 -1 (*.f64 (cbrt.f64 (/.f64 re (neg.f64 im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (neg.f64 im)))
(*.f64 (/.f64 -1 (*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (cbrt.f64 (/.f64 re (neg.f64 im))))) (cbrt.f64 (neg.f64 im)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) 1)) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) 1)) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 im 1)) (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 im im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 1 re)) (*.f64 (/.f64 im 1) im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) re)) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (*.f64 1 (sqrt.f64 (/.f64 im re)))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(*.f64 (neg.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im)))) (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (sqrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (*.f64 (neg.f64 (sqrt.f64 im)) (sqrt.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re)) (*.f64 (/.f64 (cbrt.f64 im) 1) im))
(*.f64 (/.f64 (neg.f64 im) re) (*.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im im)) (*.f64 (/.f64 im (neg.f64 re)) (cbrt.f64 im)))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (cbrt.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))) (/.f64 (neg.f64 (cbrt.f64 (*.f64 im im))) (sqrt.f64 (/.f64 re im))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (/.f64 re im))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im im)) (/.f64 (neg.f64 (cbrt.f64 im)) (cbrt.f64 (/.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 im) re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))) (cbrt.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))) (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (neg.f64 im))) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(*.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))) (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))) (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))))
(*.f64 (neg.f64 im) (*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 (sqrt.f64 im) (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4))
(sqrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6) (pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1/2) (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1/2))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/3)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1)
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (pow.f64 (exp.f64 (/.f64 (neg.f64 im) re)) im))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (*.f64 im im)))) 1)
(/.f64 re (*.f64 im im))
(*.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 re (*.f64 im im))
(*.f64 re (*.f64 (/.f64 1 im) (/.f64 1 im)))
(/.f64 re (*.f64 im im))
(*.f64 re (/.f64 1 (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 re im) (/.f64 1 im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 re im) (neg.f64 (/.f64 -1 im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 re (*.f64 im im)) 1)
(/.f64 re (*.f64 im im))
(*.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 re) im) (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)))
(/.f64 re (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 1 im)))
(/.f64 re (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 re im)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 re (*.f64 im im))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 re (*.f64 im im))))))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (/.f64 1 im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 im) (/.f64 re im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1)
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 re (neg.f64 im)) (/.f64 -1 im))
(/.f64 re (*.f64 im im))
(*.f64 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))) (neg.f64 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))))
(/.f64 re (*.f64 im im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))) (neg.f64 (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))))
(/.f64 re (*.f64 im im))
(*.f64 (*.f64 (sqrt.f64 re) (/.f64 1 im)) (*.f64 (sqrt.f64 re) (/.f64 1 im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 re 1) (/.f64 1 (*.f64 im im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 re (sqrt.f64 im)) (/.f64 (/.f64 1 im) (sqrt.f64 im)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (/.f64 1 (*.f64 (cbrt.f64 im) im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (/.f64 (neg.f64 (sqrt.f64 re)) im))
(/.f64 re (*.f64 im im))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (neg.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 -1 im) (/.f64 re (neg.f64 im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) im) (/.f64 (cbrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 (*.f64 im im)) re)
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) im) (sqrt.f64 (/.f64 re im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 (*.f64 im im))) (/.f64 (sqrt.f64 (/.f64 re im)) (cbrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) 1) (/.f64 (cbrt.f64 (/.f64 re im)) im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (sqrt.f64 im)) (/.f64 (cbrt.f64 (/.f64 re im)) (sqrt.f64 im)))
(*.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (/.f64 1 (sqrt.f64 im)))
(/.f64 (/.f64 (/.f64 re im) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 im im))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 im im))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im im)))
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 -1))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (sqrt.f64 -1)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (/.f64 -1 (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 (sqrt.f64 re) im) (/.f64 (/.f64 -1 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))) (sqrt.f64 -1)))
(/.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (/.f64 -1 (*.f64 (/.f64 -1 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 -1 (/.f64 -1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 (*.f64 (/.f64 1 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 im (sqrt.f64 (/.f64 re im)))) (sqrt.f64 (/.f64 re im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 1 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2))) (cbrt.f64 (/.f64 re im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (sqrt.f64 re) (*.f64 im im)) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 re) 2) (*.f64 im im)) (cbrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) im) (cbrt.f64 (/.f64 re im)))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 im) 1) (/.f64 re im))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 im) (cbrt.f64 (*.f64 im im))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 1 (cbrt.f64 (*.f64 im im))) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (/.f64 re (cbrt.f64 (*.f64 im im))) (*.f64 im (cbrt.f64 im)))
(*.f64 (/.f64 (/.f64 1 im) (neg.f64 im)) (neg.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im 1)) re)
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 (/.f64 (/.f64 1 im) (/.f64 im (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 re))
(/.f64 re (*.f64 im im))
(*.f64 (neg.f64 (/.f64 (neg.f64 (sqrt.f64 re)) im)) (/.f64 (sqrt.f64 re) im))
(/.f64 re (*.f64 im im))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im))))) (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 re (*.f64 im im))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))) (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))) (cbrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 re (*.f64 im im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 im im)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (cbrt.f64 (/.f64 re (*.f64 im im)))))
(/.f64 re (*.f64 im im))
(*.f64 (*.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 re (*.f64 im im)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))
(/.f64 re (*.f64 im im))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im))))) (*.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) (sqrt.f64 (cbrt.f64 (/.f64 re (*.f64 im im))))))
(/.f64 re (*.f64 im im))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 2) (*.f64 (cbrt.f64 (/.f64 (sqrt.f64 re) im)) (cbrt.f64 (/.f64 (sqrt.f64 re) im))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 re im))) (*.f64 (sqrt.f64 (/.f64 1 im)) (sqrt.f64 (/.f64 re im))))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3/2) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3/2))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/6) (pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/6))
(/.f64 re (*.f64 im im))
(*.f64 (pow.f64 (*.f64 im (/.f64 im re)) -1/2) (pow.f64 (*.f64 im (/.f64 im re)) -1/2))
(/.f64 re (*.f64 im im))
(pow.f64 (/.f64 re (*.f64 im im)) 1)
(/.f64 re (*.f64 im im))
(pow.f64 (/.f64 (sqrt.f64 re) im) 2)
(/.f64 re (*.f64 im im))
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) 3)
(/.f64 re (*.f64 im im))
(pow.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3) 1/3)
(/.f64 re (*.f64 im im))
(pow.f64 (*.f64 im (/.f64 im re)) -1)
(/.f64 re (*.f64 im im))
(neg.f64 (/.f64 re (*.f64 im (neg.f64 im))))
(/.f64 re (*.f64 im im))
(sqrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 2))
(fabs.f64 (/.f64 re (*.f64 im im)))
(log.f64 (exp.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 im im)))))
(/.f64 re (*.f64 im im))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 im im)) 3))
(/.f64 re (*.f64 im im))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 re im) 3) (pow.f64 im 3)))
(/.f64 re (*.f64 im im))
(expm1.f64 (log1p.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(exp.f64 (log.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 im im))) 1))
(/.f64 re (*.f64 im im))
(log1p.f64 (expm1.f64 (/.f64 re (*.f64 im im))))
(/.f64 re (*.f64 im im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(/.f64 (*.f64 1/2 (sqrt.f64 -1)) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 re) im) 1/2))
(*.f64 im (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) 1/2)))
(/.f64 (*.f64 (sqrt.f64 -1) 1/2) (/.f64 (sqrt.f64 re) im))
(/.f64 (sqrt.f64 -1) (/.f64 (/.f64 (sqrt.f64 re) im) 1/2))
(*.f64 im (/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) 1/2)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(sqrt.f64 (*.f64 (*.f64 (neg.f64 im) (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))

localize19.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 47 to 35 computations (25.5% saved)

series41.0ms (0.4%)

Counts
2 → 24
Calls

12 calls:

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

rewrite61.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1926×add-sqr-sqrt
1908×*-un-lft-identity
1766×add-cube-cbrt
1746×add-cbrt-cube
204×pow1
Iterations

Useful iterations: 0 (0.0ms)

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

simplify59.0ms (0.6%)

Algorithm
egg-herbie
Rules
1218×associate-+r+
1120×associate-+l+
924×fma-def
900×*-commutative
716×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01332007
12601993
29751993
334021993
Stop Event
node limit
Counts
81 → 80
Calls
Call 1
Inputs
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) 1)
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1/2))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (*.f64 im (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
Outputs
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 1 re) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.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 (*.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 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))) 1)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 1 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 im) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) 1/2) (pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (sqrt.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/2)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) 2)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 3)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3/2) 1/3)
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(fabs.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3/2))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1/2))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (/.f64 -1 re)) im)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1)
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 1 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) (*.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (neg.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) im))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 1/4))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (pow.f64 (/.f64 -1 re) 1/4)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 im (/.f64 -1 (cbrt.f64 re))) (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))
(*.f64 (/.f64 -1 (cbrt.f64 re)) (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re)))))
(/.f64 (neg.f64 (*.f64 im (cbrt.f64 (sqrt.f64 (/.f64 -1 re))))) (cbrt.f64 re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1 re))) (/.f64 (neg.f64 im) (cbrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (pow.f64 (/.f64 -1 re) 1/4)) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re))))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (cbrt.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(/.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(/.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1))
(*.f64 (sqrt.f64 -1) (/.f64 im (sqrt.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1)))
(sqrt.f64 (*.f64 (/.f64 -1 re) (*.f64 im im)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (neg.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1 re))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im) 3))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)) 1))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))

eval693.0ms (6.8%)

Compiler

Compiled 17307 to 9482 computations (45.2% saved)

prune536.0ms (5.3%)

Pruning

19 alts after pruning (9 fresh and 10 done)

PrunedKeptTotal
New111771124
Fresh123
Picked101
Done51015
Total1124191143
Error
0.0b
Counts
1143 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
55.3b
(/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re)))
55.3b
(*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))
55.3b
(*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2))
47.7b
(*.f64 1/2 (pow.f64 (sqrt.f64 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) 2))
63.0b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
55.3b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 -1/2 re)) (*.f64 im (sqrt.f64 2))))
51.7b
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 im) (/.f64 re im))))
43.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
39.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
12.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
49.3b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re))))
44.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
46.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))))
45.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
47.6b
(*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))))
47.7b
(*.f64 1/2 (fabs.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2) im)))
47.7b
(*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im)))
51.8b
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4))
Compiler

Compiled 211 to 166 computations (21.3% saved)

regimes185.0ms (1.8%)

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

7 calls:

53.0ms
re
38.0ms
im
20.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
18.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
17.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
5.4b4re
11.4b3im
5.9b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
5.9b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.8b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.8b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.6b1(*.f64 im im)
Compiler

Compiled 357 to 235 computations (34.2% saved)

bsearch94.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
27.0ms
-1.1742430518959098e-19
-9.254266762071476e-24
28.0ms
-1.0043747610504638e+31
-1.9232564732285278e+29
39.0ms
-4.401145818563847e+85
-2.1471704175184955e+76
Results
39.0ms103×body2048valid
22.0ms185×body256valid
11.0ms41×body1024valid
9.0ms20×body4096valid
7.0ms35×body512valid
Compiler

Compiled 613 to 487 computations (20.6% saved)

regimes287.0ms (2.8%)

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

3 calls:

121.0ms
im
105.0ms
re
55.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
18.7b10re
18.3b12im
31.7b8(*.f64 im im)
Compiler

Compiled 214 to 139 computations (35% saved)

bsearch340.0ms (3.3%)

Algorithm
11×binary-search
Steps
TimeLeftRight
26.0ms
2.0590440484654384e-14
2.994977465522898e-11
22.0ms
4.135911045714082e-67
7.34991273131941e-65
36.0ms
4.274918483416463e-186
5.047022506868161e-177
32.0ms
1.2668113206995326e-194
6.622542088314182e-192
38.0ms
3.522638832095797e-237
9.488017343687942e-230
43.0ms
-2.6128570394853996e-154
-6.56275614740115e-174
36.0ms
-1.0182606279195825e-132
-8.113824919868051e-142
34.0ms
-6.972454370503747e-92
-9.986893984319387e-102
30.0ms
-3.3059285702689463e-54
-4.928620679425359e-59
17.0ms
-2.2957386425130017e-32
-1.8860727400462655e-33
25.0ms
-8.027289507084708e+44
-4.75275944598836e+35
Results
113.0ms951×body256valid
85.0ms229×body2048valid
71.0ms153×body4096valid
41.0ms140×body1024valid
9.0ms47×body512valid
Compiler

Compiled 2095 to 1694 computations (19.1% saved)

regimes384.0ms (3.8%)

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

3 calls:

178.0ms
im
146.0ms
re
55.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
21.4b12re
21.3b7im
32.9b9(*.f64 im im)
Compiler

Compiled 197 to 128 computations (35% saved)

bsearch242.0ms (2.4%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.0590440484654384e-14
2.994977465522898e-11
45.0ms
4.135911045714082e-67
7.34991273131941e-65
94.0ms
4.274918483416463e-186
5.047022506868161e-177
38.0ms
-8.214314773048773e-230
-5.607034162768917e-238
20.0ms
-2.2957386425130017e-32
-1.8860727400462655e-33
24.0ms
-8.027289507084708e+44
-4.75275944598836e+35
Results
92.0ms74×body4096valid
81.0ms510×body256valid
33.0ms87×body2048valid
19.0ms69×body1024valid
6.0ms28×body512valid
Compiler

Compiled 1060 to 847 computations (20.1% saved)

regimes267.0ms (2.6%)

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

3 calls:

127.0ms
re
93.0ms
(*.f64 im im)
42.0ms
im
Results
ErrorSegmentsBranch
21.4b12re
21.3b7im
32.9b9(*.f64 im im)
Compiler

Compiled 86 to 60 computations (30.2% saved)

bsearch186.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.0590440484654384e-14
2.994977465522898e-11
24.0ms
4.135911045714082e-67
7.34991273131941e-65
41.0ms
4.274918483416463e-186
5.047022506868161e-177
35.0ms
-8.214314773048773e-230
-5.607034162768917e-238
35.0ms
-2.2957386425130017e-32
-1.8860727400462655e-33
25.0ms
-8.027289507084708e+44
-4.75275944598836e+35
Results
76.0ms515×body256valid
37.0ms101×body2048valid
32.0ms70×body4096valid
26.0ms62×body1024valid
4.0ms20×body512valid
Compiler

Compiled 1045 to 832 computations (20.4% saved)

regimes191.0ms (1.9%)

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

2 calls:

103.0ms
re
86.0ms
im
Results
ErrorSegmentsBranch
21.5b12re
19.6b10im
Compiler

Compiled 65 to 46 computations (29.2% saved)

bsearch328.0ms (3.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
2.0590440484654384e-14
2.994977465522898e-11
23.0ms
4.135911045714082e-67
7.34991273131941e-65
78.0ms
4.274918483416463e-186
5.047022506868161e-177
30.0ms
1.2668113206995326e-194
6.622542088314182e-192
57.0ms
3.522638832095797e-237
9.488017343687942e-230
36.0ms
6.245101110410026e-277
1.2071177055606415e-273
30.0ms
-9.986893984319387e-102
-1.7458418925584974e-109
23.0ms
-2.2957386425130017e-32
-1.8860727400462655e-33
29.0ms
-8.027289507084708e+44
-4.75275944598836e+35
Results
129.0ms150×body2048valid
88.0ms758×body256valid
59.0ms132×body4096valid
26.0ms84×body1024valid
9.0ms44×body512valid
Compiler

Compiled 1555 to 1266 computations (18.6% saved)

regimes124.0ms (1.2%)

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

2 calls:

66.0ms
im
56.0ms
re
Results
ErrorSegmentsBranch
30.2b9re
21.8b7im
Compiler

Compiled 57 to 40 computations (29.8% saved)

bsearch194.0ms (1.9%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
2.0590440484654384e-14
2.994977465522898e-11
24.0ms
4.135911045714082e-67
7.34991273131941e-65
37.0ms
4.274918483416463e-186
5.047022506868161e-177
47.0ms
-5.610180750152654e-281
-3.4786723565001446e-284
25.0ms
-2.2957386425130017e-32
-1.8860727400462655e-33
24.0ms
-8.027289507084708e+44
-4.75275944598836e+35
Results
84.0ms510×body256valid
40.0ms76×body4096valid
40.0ms91×body2048valid
17.0ms61×body1024valid
3.0ms14×body512valid
Compiler

Compiled 1001 to 815 computations (18.6% saved)

regimes80.0ms (0.8%)

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

2 calls:

47.0ms
re
32.0ms
im
Results
ErrorSegmentsBranch
31.5b11re
22.3b7im
Compiler

Compiled 49 to 34 computations (30.6% saved)

bsearch183.0ms (1.8%)

Algorithm
binary-search
Steps
TimeLeftRight
32.0ms
2.0590440484654384e-14
2.994977465522898e-11
26.0ms
4.135911045714082e-67
7.34991273131941e-65
39.0ms
4.274918483416463e-186
5.047022506868161e-177
38.0ms
-5.610180750152654e-281
-3.4786723565001446e-284
20.0ms
-2.2957386425130017e-32
-1.8860727400462655e-33
28.0ms
-8.027289507084708e+44
-4.75275944598836e+35
Results
67.0ms499×body256valid
50.0ms113×body2048valid
36.0ms68×body4096valid
16.0ms56×body1024valid
3.0ms16×body512valid
Compiler

Compiled 953 to 791 computations (17% saved)

regimes58.0ms (0.6%)

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

2 calls:

35.0ms
re
21.0ms
im
Results
ErrorSegmentsBranch
34.6b9re
24.1b5im
Compiler

Compiled 41 to 29 computations (29.3% saved)

bsearch113.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
23.0ms
2.0590440484654384e-14
2.994977465522898e-11
24.0ms
4.135911045714082e-67
7.34991273131941e-65
32.0ms
4.274918483416463e-186
5.047022506868161e-177
33.0ms
-5.610180750152654e-281
-3.4786723565001446e-284
Results
40.0ms330×body256valid
27.0ms59×body4096valid
25.0ms68×body2048valid
10.0ms35×body1024valid
4.0ms20×body512valid
Compiler

Compiled 638 to 536 computations (16% saved)

regimes112.0ms (1.1%)

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

2 calls:

93.0ms
re
16.0ms
im
Results
ErrorSegmentsBranch
34.6b9re
24.1b5im
Compiler

Compiled 34 to 26 computations (23.5% saved)

bsearch124.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
2.0590440484654384e-14
2.994977465522898e-11
25.0ms
4.135911045714082e-67
7.34991273131941e-65
37.0ms
4.274918483416463e-186
5.047022506868161e-177
36.0ms
-5.610180750152654e-281
-3.4786723565001446e-284
Results
39.0ms304×body256valid
34.0ms75×body4096valid
31.0ms82×body2048valid
10.0ms36×body1024valid
3.0ms15×body512valid
Compiler

Compiled 638 to 536 computations (16% saved)

regimes57.0ms (0.6%)

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

49.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
39.2b7re
28.2b2im
Compiler

Compiled 27 to 21 computations (22.2% saved)

bsearch45.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
45.0ms
-3.0919316079861606e-302
9.01109967191986e-303
Results
22.0ms41×body4096valid
9.0ms83×body256valid
8.0ms21×body2048valid
3.0ms12×body1024valid
1.0msbody512valid
Compiler

Compiled 212 to 186 computations (12.3% saved)

regimes7.0ms (0.1%)

Accuracy

Total -16.6b remaining (-35.6%)

Threshold costs -16.6b (-35.6%)

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

2 calls:

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

Compiled 20 to 15 computations (25% saved)

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
50×*-commutative
22×if-if-or-not
12×+-commutative
not-or
sub-neg
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02121839
12761775
22941775
33041767
43071767
53091767
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -29999999999999998197927946359183536590754619541274687248430141039109077991424) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 re -9599999999999999740532435714048) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -6805647338418769/170141183460469231731687303715884105728) (*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8476709496519237/1461501637330902918203684832716283019655932542976) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7350083789478079/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -7289371146332979/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 im -4290498537581631/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im -5585464388735881/30191699398572330817932436647906151127335369763331523427009650401964993299137190816689013801421270140331747000246110759198164677039398341060491474011461568349195162615808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 2010176971816785/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 im 3801270085103317/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 328904519148137/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 533569947205553/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 5446936172855673/4951760157141521099596496896) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -6211381958656337/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -5441391744510243/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4562440617622195/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 4553130216154053/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 3486039150627631/158456325028528675187087900672) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8220946709986329/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -475450553334057/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4790562648503305/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6165697167708613/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 4436777100798803/79228162514264337593543950336) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7307508186654515/2923003274661805836407369665432566039311865085952) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7023719668396391/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6626813527751999/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1034804145491771/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6082032136165307/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 5232571895538543/37375513539561023231108477793896786533525327931380202951304745106630862169773485150256437750311906506986637800026885384689161869077507588081685801531164378630160340372359290471078905382884178132992) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8299976956530825/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6813621976226733/316912650057057350374175801344) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3379722536327713/182687704666362864775460604089535377456991567872) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 912488123524439/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 1096782669255859/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6437288204283977/1237940039285380274899124224) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -7500000000000000539515709189649334272) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7307508186654515/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 3794275180128377/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 1663791412799551/79228162514264337593543950336) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))
(if (<=.f64 im -3662382934718687/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1539823708447491/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 8726832914295267/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 3961408125713217/4951760157141521099596496896) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6070840288205403/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 5862884026055561/158456325028528675187087900672) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.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 -29999999999999998197927946359183536590754619541274687248430141039109077991424) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 re -9599999999999999740532435714048) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -6805647338418769/170141183460469231731687303715884105728) (*.f64 1/2 (fabs.f64 (*.f64 (sqrt.f64 (/.f64 -1 re)) im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -29999999999999998197927946359183536590754619541274687248430141039109077991424) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (or (<=.f64 re -9599999999999999740532435714048) (not (<=.f64 re -6805647338418769/170141183460469231731687303715884105728))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (*.f64 1/2 (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1 re)))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8476709496519237/1461501637330902918203684832716283019655932542976) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7350083789478079/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -7289371146332979/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 im -4290498537581631/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im -5585464388735881/30191699398572330817932436647906151127335369763331523427009650401964993299137190816689013801421270140331747000246110759198164677039398341060491474011461568349195162615808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 2010176971816785/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 im 3801270085103317/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 328904519148137/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 533569947205553/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 5446936172855673/4951760157141521099596496896) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8476709496519237/1461501637330902918203684832716283019655932542976) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7350083789478079/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -7289371146332979/9850501549098619803069760025035903451269934817616361666987073351061430442874302652853566563721228910201656997576704) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 im -4290498537581631/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im -5585464388735881/30191699398572330817932436647906151127335369763331523427009650401964993299137190816689013801421270140331747000246110759198164677039398341060491474011461568349195162615808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 2010176971816785/436994993873214129706097166956708350993678881411295357199729151951767944417616335439228580716318181998128654620651240845861768505204366709906692902245553277900892247131030458103436298545516643924637451297481464347472084863384057367177715867713536) (*.f64 1/2 (fabs.f64 (/.f64 im (sqrt.f64 (neg.f64 re))))) (if (<=.f64 im 3801270085103317/10273702932711667006330058365000251299903007427389011444332579888806117488861485980690754953667164943802701111047223081470741078613640241920171513223929454785068796232672743355843093277117817807170494632296448) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 328904519148137/598008216632976371697735644702348584536405246902083247220875921706093794716375762404103004004990504111786204800430166155026589905240121409306972824498630058082565445957748647537262486126146850127872) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 533569947205553/7410693711188236507108543040556026102609279018600996098525285376506440296955904) (not (<=.f64 im 5446936172855673/4951760157141521099596496896))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re))))))))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -6211381958656337/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -5441391744510243/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4562440617622195/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 4553130216154053/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 3486039150627631/158456325028528675187087900672) (*.f64 im (*.f64 (sqrt.f64 (/.f64 -1 re)) 1/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -6211381958656337/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -5441391744510243/57277807836949922408837567867349676981443478344341305058882899404622128010705808318690568531649256750858719018437999440148793721514146753400890052083129159241025748615958424204533602522957957552490080016463490494951861107213475167230717574212948590592) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4562440617622195/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 4553130216154053/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (not (<=.f64 im 3486039150627631/158456325028528675187087900672))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 -1 re)))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8220946709986329/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -475450553334057/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4790562648503305/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6165697167708613/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 4436777100798803/79228162514264337593543950336) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -480000000000000029216343094909206528) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im -8220946709986329/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -475450553334057/55935359215771408602380437370458668927190896820645805721565331449826296885454890936221258331688727295760467791443358828270306368666158938868056691487430819571314207632771898637239846213826130422353593766077627436476426862513159342998747631067332608) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 4790562648503305/2281220308811097609320585802850145662446614253624279965289596258949637583604338693252956405658685699889321154786797203655344352360687718999126330659861107094125997337180132475041437096123301888) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 6165697167708613/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (not (<=.f64 im 4436777100798803/79228162514264337593543950336))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7307508186654515/2923003274661805836407369665432566039311865085952) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7023719668396391/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6626813527751999/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1034804145491771/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6082032136165307/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 5232571895538543/37375513539561023231108477793896786533525327931380202951304745106630862169773485150256437750311906506986637800026885384689161869077507588081685801531164378630160340372359290471078905382884178132992) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 8299976956530825/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6813621976226733/316912650057057350374175801344) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7307508186654515/2923003274661805836407369665432566039311865085952) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7023719668396391/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 6626813527751999/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1034804145491771/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6082032136165307/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 5232571895538543/37375513539561023231108477793896786533525327931380202951304745106630862169773485150256437750311906506986637800026885384689161869077507588081685801531164378630160340372359290471078905382884178132992) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 8299976956530825/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (not (<=.f64 im 6813621976226733/316912650057057350374175801344))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re))))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -7307508186654515/2923003274661805836407369665432566039311865085952) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7023719668396391/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6626813527751999/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1034804145491771/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6082032136165307/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (or (<=.f64 im 5232571895538543/37375513539561023231108477793896786533525327931380202951304745106630862169773485150256437750311906506986637800026885384689161869077507588081685801531164378630160340372359290471078905382884178132992) (not (or (<=.f64 im 8299976956530825/118571099379011784113736688648896417641748464297615937576404566024103044751294464) (not (<=.f64 im 6813621976226733/316912650057057350374175801344))))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -7307508186654515/2923003274661805836407369665432566039311865085952) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -7023719668396391/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 6626813527751999/9745314011399999080353382387875188310876226857595007526867906457212948690766426102465615065882010259225304916231408668183459169865203094046577987296312653419531277699956473029870789655490053648352799593479218378873685597925394874945746363615468965612827738803104277547081828589991914110976) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (<=.f64 im 1034804145491771/27967679607885704301190218685229334463595448410322902860782665724913148442727445468110629165844363647880233895721679414135153184333079469434028345743715409785657103816385949318619923106913065211176796883038813718238213431256579671499373815533666304) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 6082032136165307/164379246923386672101280933840004020798448118838224183109321278220897879821783775691052079258674639100843217776755569303531857257818243870722744211582871276561100739722763893693489492433885084914727914116743168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re re)))) (if (or (<=.f64 im 5232571895538543/37375513539561023231108477793896786533525327931380202951304745106630862169773485150256437750311906506986637800026885384689161869077507588081685801531164378630160340372359290471078905382884178132992) (and (not (<=.f64 im 8299976956530825/118571099379011784113736688648896417641748464297615937576404566024103044751294464)) (<=.f64 im 6813621976226733/316912650057057350374175801344))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3379722536327713/182687704666362864775460604089535377456991567872) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 912488123524439/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 1096782669255859/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 6437288204283977/1237940039285380274899124224) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3379722536327713/182687704666362864775460604089535377456991567872) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 912488123524439/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 1096782669255859/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (not (<=.f64 im 6437288204283977/1237940039285380274899124224))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))))
(if (<=.f64 im -559999999999999997192245463308304384) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -3379722536327713/182687704666362864775460604089535377456991567872) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 912488123524439/36499524940977561749129372845602330599145828057988479444633540143194201337669419092047302490538971198229138476588755258485509637771003503986021290557777713506015957394882119600662993537972830208) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 1096782669255859/29642774844752946028434172162224104410437116074403984394101141506025761187823616) (not (<=.f64 im 6437288204283977/1237940039285380274899124224))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))))
(if (<=.f64 im -7500000000000000539515709189649334272) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7307508186654515/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 3794275180128377/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 1663791412799551/79228162514264337593543950336) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))
(if (<=.f64 im -7500000000000000539515709189649334272) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7307508186654515/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 3794275180128377/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (not (<=.f64 im 1663791412799551/79228162514264337593543950336))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))))
(if (<=.f64 im -7500000000000000539515709189649334272) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im -7307508186654515/365375409332725729550921208179070754913983135744) (sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) -1/4)) (if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 3794275180128377/59285549689505892056868344324448208820874232148807968788202283012051522375647232) (not (<=.f64 im 1663791412799551/79228162514264337593543950336))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))))
(if (<=.f64 im -3662382934718687/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1539823708447491/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 im 1/2) (sqrt.f64 (neg.f64 re))) (if (<=.f64 im 8726832914295267/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 3961408125713217/4951760157141521099596496896) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -3662382934718687/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1539823708447491/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 8726832914295267/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (not (<=.f64 im 3961408125713217/4951760157141521099596496896))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))
(if (<=.f64 im -3662382934718687/2615987810513347951534240842431645045315929716077962908798218721607302370910488580305660104530507466131822931927619987366179553920147251083004047259447894239241837835650447017925067042251555454560047407752208612056538559879736027236124400377460220438127733515060190958901472126868316500692677165056) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1539823708447491/1140610154405548804660292901425072831223307126812139982644798129474818791802169346626478202829342849944660577393398601827672176180343859499563165329930553547062998668590066237520718548061650944) (/.f64 (*.f64 1/2 im) (sqrt.f64 (neg.f64 re))) (if (or (<=.f64 im 8726832914295267/3794275180128377091639574036764685364535950857523710002444946112771297432041422848) (not (<=.f64 im 3961408125713217/4951760157141521099596496896))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))
(if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (<=.f64 im 6070840288205403/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 5862884026055561/158456325028528675187087900672) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))
(if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (if (or (<=.f64 im 6070840288205403/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (not (<=.f64 im 5862884026055561/158456325028528675187087900672))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))))))
(if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (or (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (not (or (<=.f64 im 6070840288205403/1897137590064188545819787018382342682267975428761855001222473056385648716020711424) (not (<=.f64 im 5862884026055561/158456325028528675187087900672))))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -4496229049319817/81749619078542123485445026325988907666122803627436340899944335050228199090952768134551878266578358316619466622738124605193111060004601596343876476857746694976307432364076469310158345070361107955001481492256519126766829996241750851128887511795631888691491672345630967465671003964634890646646161408) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (or (<=.f64 im 178220336625867/35644067325173400145634153169533525975728347712879374457649941546088087243817792082077443838416964060770643043543706307114755505635745609361348916560329798345718708393439569922522454626926592) (and (not (<=.f64 im 6070840288205403/1897137590064188545819787018382342682267975428761855001222473056385648716020711424)) (<=.f64 im 5862884026055561/158456325028528675187087900672))) (*.f64 im (/.f64 1/2 (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(if (<=.f64 im -20240225330731/101201126653655309176247673359458653524778324882071059178450679013715169783997673445980191850718562247593538932158405955694904368692896738433506699970369254960758712138283180682233453871046608170619883839236372534281003741712346349309051677824579778170405028256179384776166707307615251266093163754323003131653853870546747392) (*.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 665 to 482 computations (27.5% saved)

soundness252.0ms (2.5%)

Algorithm
egg-herbie
Rules
1398×associate-*r*
1398×associate-*r*
1368×times-frac
1152×associate-*l*
1152×associate-*l*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23429
33629
01482052
13971870
214131710
370041710
03234717
17304483
223674439
01529
12829
23429
33629
01529
12829
23429
33629
01482052
13971870
214131710
370041710
Stop Event
node limit
saturated
saturated
node limit
node limit
saturated
Compiler

Compiled 307 to 207 computations (32.6% saved)

end286.0ms (2.8%)

Compiler

Compiled 645 to 427 computations (33.8% saved)

Profiling

Loading profile data...