Details

Time bar (total: 7.3s)

analyze246.0ms (3.4%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.8s (24.5%)

Results
1.0s6348×body256valid
314.0ms533×body4096valid
284.0ms676×body2048valid
134.0ms454×body1024valid
49.0ms245×body512valid
Bogosity

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

simplify14.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

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

Compiled 12 to 9 computations (25% saved)

localize11.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

rewrite54.0ms (0.7%)

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

simplify73.0ms (1%)

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

eval30.0ms (0.4%)

Compiler

Compiled 1831 to 1168 computations (36.2% saved)

prune20.0ms (0.3%)

Pruning

9 alts after pruning (8 fresh and 1 done)

PrunedKeptTotal
New85893
Fresh000
Picked011
Done000
Total85994
Error
4.7b
Counts
94 → 9
Alt Table
Click to see full alt table
StatusErrorProgram
55.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 208 to 169 computations (18.8% saved)

localize13.0ms (0.2%)

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

Counts
1 → 8
Calls

6 calls:

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

rewrite61.0ms (0.8%)

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

simplify56.0ms (0.8%)

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)

localize15.0ms (0.2%)

Compiler

Compiled 27 to 22 computations (18.5% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 53 to 25 computations (52.8% saved)

series19.0ms (0.3%)

Counts
3 → 60
Calls

18 calls:

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

rewrite92.0ms (1.3%)

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
01255
125449
2325237
Stop Event
node limit
Counts
3 → 240
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))
(/.f64 im (/.f64 re im))
(*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))
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))))))))

simplify127.0ms (1.7%)

Algorithm
egg-herbie
Rules
964×distribute-lft-in
960×distribute-rgt-in
866×associate-*r*
794×associate-*l*
742×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04906202
113606028
255176028
Stop Event
node limit
Counts
300 → 297
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 (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))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 im) (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 im 2) re)
(*.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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (sqrt.f64 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (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 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 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 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 2 (*.f64 im (/.f64 im re))) 1/2) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 -1/2) (sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 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 (*.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 im (sqrt.f64 re)) (*.f64 (sqrt.f64 -1/2) (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 im re))) 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 (/.f64 im (sqrt.f64 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)))) (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 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 im re))) 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 (*.f64 (fabs.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re (neg.f64 im))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 2 (*.f64 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 (*.f64 im (/.f64 im re)) 1)
(*.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 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))))
(*.f64 (sqrt.f64 2) (*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (/.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 im re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.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 im re))
(*.f64 (/.f64 im re) (/.f64 im 1))
(*.f64 im (/.f64 im re))
(*.f64 (neg.f64 im) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 -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 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (*.f64 2 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 2 (*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 -1/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 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 (sqrt.f64 2) (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2))))
(*.f64 (sqrt.f64 -1/2) (*.f64 (sqrt.f64 2) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (/.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 im re))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 re) (/.f64 im (pow.f64 im -1)))
(*.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 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) 1) (*.f64 (/.f64 im re) (sqrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (pow.f64 im -1)))
(*.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 im re))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 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 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (*.f64 (/.f64 im 1) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 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 im re))) (*.f64 (/.f64 1 (cbrt.f64 (/.f64 re im))) (/.f64 im (cbrt.f64 re))))
(/.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (cbrt.f64 (/.f64 re im)) (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 (neg.f64 im) re) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im)) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 1 (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) -1) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (neg.f64 im) -1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 (/.f64 im 1) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 (/.f64 im 1) (neg.f64 re)) (neg.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) -1) (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re 1)) im)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (sqrt.f64 im))) (sqrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im 1) (/.f64 re (pow.f64 (cbrt.f64 im) 2))) (cbrt.f64 im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) 1) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 re)) (sqrt.f64 im))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 im)))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im (*.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 (/.f64 re im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (/.f64 im (sqrt.f64 (neg.f64 re))) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (/.f64 im (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 im (*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 re))))
(*.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 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.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 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.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 im re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2)) (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (pow.f64 (*.f64 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 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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (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 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 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.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 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 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.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 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 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 2 (/.f64 (/.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 im re))
(/.f64 1 (/.f64 (/.f64 re (*.f64 (cbrt.f64 im) im)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (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 im re))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (sqrt.f64 im) (*.f64 (pow.f64 im -1) (/.f64 re (sqrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.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 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 (cbrt.f64 im) im)))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re (neg.f64 im)) (neg.f64 (cbrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (pow.f64 im -1) (/.f64 re (cbrt.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im -1/2) (/.f64 (/.f64 re im) 2))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 im re) (pow.f64 im -1))
(*.f64 im (/.f64 im re))
(/.f64 (neg.f64 im) (/.f64 re (neg.f64 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 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (/.f64 im re))) (/.f64 1 im))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.f64 re (*.f64 (sqrt.f64 im) im)) (sqrt.f64 (sqrt.f64 im))))
(/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 re (*.f64 (sqrt.f64 (sqrt.f64 im)) (*.f64 im (sqrt.f64 im)))))
(*.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (sqrt.f64 (sqrt.f64 im)) (/.f64 (/.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 (fabs.f64 (cbrt.f64 im)) (/.f64 (/.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 (*.f64 (fabs.f64 (cbrt.f64 im)) (fabs.f64 (cbrt.f64 im))) (/.f64 (/.f64 re (cbrt.f64 im)) 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 re (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)) (*.f64 im (cbrt.f64 im)))) (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 (/.f64 re (cbrt.f64 im)) im) (cbrt.f64 (pow.f64 (cbrt.f64 im) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 im)) (cbrt.f64 (neg.f64 im))) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 (neg.f64 im))))
(/.f64 (*.f64 (cbrt.f64 (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 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 im re))
(/.f64 -1 (/.f64 re (*.f64 im (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 -1 (*.f64 (pow.f64 im -1) (/.f64 re (neg.f64 im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.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 im re))
(/.f64 (/.f64 1 re) (/.f64 (pow.f64 im -1) 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 im re))
(/.f64 (/.f64 im 1) (/.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 im re))
(/.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 1 (neg.f64 re)) (/.f64 (pow.f64 im -1) (neg.f64 im)))
(/.f64 1 (*.f64 (/.f64 (/.f64 1 im) (neg.f64 im)) (neg.f64 re)))
(*.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 im (/.f64 im re))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re (neg.f64 im)) (cbrt.f64 im)))
(*.f64 im (/.f64 im re))
(/.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 (/.f64 1 (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 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 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 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 re im)))
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.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 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 im re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(fabs.f64 (*.f64 im (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize46.0ms (0.6%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 im re) im)
12.4b
(fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
16.7b
(sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
19.1b
(/.f64 (pow.f64 im 4) (pow.f64 re 3))
Compiler

Compiled 114 to 72 computations (36.8% saved)

series25.0ms (0.3%)

Counts
4 → 60
Calls

24 calls:

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

rewrite97.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1614×associate-/l*
490×distribute-rgt-in
442×distribute-lft-in
406×add-sqr-sqrt
386×*-un-lft-identity
Iterations

Useful iterations: 0 (0.0ms)

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

simplify169.0ms (2.3%)

Algorithm
egg-herbie
Rules
1876×associate-/l*
1854×associate-/r*
1026×distribute-lft-in
538×associate-*r*
532×associate-/r/
Iterations

Useful iterations: 1 (0.0ms)

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

eval318.0ms (4.3%)

Compiler

Compiled 12787 to 8375 computations (34.5% saved)

prune198.0ms (2.7%)

Pruning

15 alts after pruning (10 fresh and 5 done)

PrunedKeptTotal
New5687575
Fresh033
Picked101
Done055
Total56915584
Error
4.6b
Counts
584 → 15
Alt Table
Click to see full alt table
StatusErrorProgram
62.7b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
45.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
59.6b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (*.f64 im (pow.f64 (/.f64 im re) 3)) 1/8)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
57.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)) -1/2))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 316 to 244 computations (22.8% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 31 to 16 computations (48.4% saved)

series4.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite70.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
886×*-commutative
714×unswap-sqr
516×swap-sqr
498×associate-*r/
436×associate-*l/
Iterations

Useful iterations: 0 (0.0ms)

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

simplify86.0ms (1.2%)

Algorithm
egg-herbie
Rules
1814×associate-*r/
1444×associate-/r/
1032×fma-def
716×*-commutative
602×associate-+r+
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02533514
15943404
217523324
351103324
Stop Event
node limit
Counts
86 → 159
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 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(sqrt.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (cbrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 3)
(pow.f64 (*.f64 (-.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 3))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 re im) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) -1)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) 1)
(*.f64 (sqrt.f64 (-.f64 re im)) 1)
(*.f64 (sqrt.f64 (-.f64 re im)) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (-.f64 re im) 1/4) (pow.f64 (-.f64 re im) 1/4))
(*.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (/.f64 1 (sqrt.f64 (+.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 re im)) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) 3/2))
(*.f64 (pow.f64 (pow.f64 (-.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 re im) 3/2) 1/6))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (cbrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) 1) (sqrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) 1))
(pow.f64 (-.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (-.f64 re im)) 1)
(pow.f64 (pow.f64 (-.f64 re im) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) 3)
(pow.f64 (pow.f64 (-.f64 re im) 3/2) 1/3)
(fabs.f64 (sqrt.f64 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 re im)))))
(cbrt.f64 (pow.f64 (-.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.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 (sqrt.f64 -1) (*.f64 (sqrt.f64 2) (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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (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 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (/.f64 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))) re))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8))))
(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 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))) re)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (fma.f64 1/2 (*.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 1/8 (*.f64 re (/.f64 re (sqrt.f64 -1)))) (sqrt.f64 2)))))
(+.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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (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 (sqrt.f64 2) (/.f64 (sqrt.f64 -1) re)) (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 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 (/.f64 (sqrt.f64 2) (/.f64 (*.f64 -1 (sqrt.f64 -1)) (*.f64 re re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) -1/8)))))
(fma.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (*.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 (sqrt.f64 2) (/.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 im))) re))))))
(fma.f64 1/2 (*.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (*.f64 1/8 (*.f64 re (/.f64 re (sqrt.f64 -1)))) (sqrt.f64 2)) (*.f64 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 2)) (*.f64 1/16 (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.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 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 2) (fma.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 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im im))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))))
(+.f64 (*.f64 -1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 -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 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 im im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))))
(fma.f64 -1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (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 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im im)))))))
(+.f64 (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 im (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))) (*.f64 (sqrt.f64 2) (fma.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 (/.f64 (*.f64 1/2 re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1)))))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 (/.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 -1) 3))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/8 (*.f64 (/.f64 re (sqrt.f64 -1)) (/.f64 re -1))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (*.f64 re re) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (*.f64 re (/.f64 re (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/8 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 (sqrt.f64 -1) 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/16 (*.f64 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 -1) 3))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (fma.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 (/.f64 re (sqrt.f64 -1)) (/.f64 re -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (fma.f64 (sqrt.f64 -1) (sqrt.f64 im) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5)))))))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (*.f64 re (/.f64 re (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 im)) (/.f64 re (sqrt.f64 -1))) (fma.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (/.f64 (pow.f64 re 3) (pow.f64 (sqrt.f64 -1) 5))) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))))
(sqrt.f64 re)
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(fma.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(fma.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (sqrt.f64 re)))
(fma.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)))
(fma.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(fma.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 im (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) -1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (sqrt.f64 2)) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (+.f64 im re)) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 2)) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(*.f64 (/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (cbrt.f64 (+.f64 re im)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (cbrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (*.f64 (sqrt.f64 2) (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))))) (cbrt.f64 (+.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im))))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (sqrt.f64 2)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (*.f64 (sqrt.f64 2) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (sqrt.f64 (*.f64 2 (-.f64 re im)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))))
(pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))) 3)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (*.f64 (-.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 3) 1/3)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(sqrt.f64 (*.f64 (-.f64 re im) 2))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2)) 3))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (-.f64 re im) 3/2)))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (-.f64 re im) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (-.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) -1)
(sqrt.f64 (-.f64 re im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) 1)
(sqrt.f64 (-.f64 re im))
(*.f64 (sqrt.f64 (-.f64 re im)) 1)
(sqrt.f64 (-.f64 re im))
(*.f64 (sqrt.f64 (-.f64 re im)) (pow.f64 1 1/2))
(sqrt.f64 (-.f64 re im))
(*.f64 1 (sqrt.f64 (-.f64 re im)))
(sqrt.f64 (-.f64 re im))
(*.f64 (pow.f64 (-.f64 re im) 1/4) (pow.f64 (-.f64 re im) 1/4))
(sqrt.f64 (-.f64 re im))
(*.f64 (cbrt.f64 (-.f64 re im)) (cbrt.f64 (sqrt.f64 (-.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (-.f64 re im)))
(*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (-.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)) (sqrt.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (fabs.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (cbrt.f64 (-.f64 re im)) (sqrt.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (/.f64 1 (sqrt.f64 (+.f64 re im))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (fabs.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (cbrt.f64 (-.f64 re im)) (sqrt.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 1 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im))))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 re im)))
(sqrt.f64 (-.f64 re im))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 1/2) (pow.f64 (cbrt.f64 (-.f64 re im)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (fabs.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (cbrt.f64 (-.f64 re im)) (sqrt.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (sqrt.f64 (pow.f64 (cbrt.f64 (-.f64 re im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (fabs.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (cbrt.f64 (-.f64 re im)) (sqrt.f64 (cbrt.f64 (-.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))))))
(sqrt.f64 (-.f64 re im))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)))))
(*.f64 (cbrt.f64 (-.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(sqrt.f64 (-.f64 re im))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 re im)))) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (sqrt.f64 (cbrt.f64 (-.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (*.f64 (sqrt.f64 (cbrt.f64 (-.f64 re im))) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)))))
(*.f64 (cbrt.f64 (-.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 (-.f64 re im) 1/4)) (cbrt.f64 (pow.f64 (-.f64 re im) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) 3/2))
(sqrt.f64 (-.f64 re im))
(*.f64 (pow.f64 (pow.f64 (-.f64 re im) 3/2) 1/6) (pow.f64 (pow.f64 (-.f64 re im) 3/2) 1/6))
(cbrt.f64 (pow.f64 (-.f64 re im) 3/2))
(/.f64 1 (/.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 1 (/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re))))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 1 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 1 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (cbrt.f64 (+.f64 re im)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re)))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im)))) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3)))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) 1) (sqrt.f64 (+.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (sqrt.f64 (+.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) 1) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (sqrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 re im))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (+.f64 re im)))
(/.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (cbrt.f64 (+.f64 im re)) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (-.f64 re im) (+.f64 im re))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (+.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 re im)))))
(/.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re)))) (cbrt.f64 (sqrt.f64 (-.f64 re im)))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (fma.f64 re re (*.f64 im (+.f64 im re))))) (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))))
(*.f64 (cbrt.f64 (-.f64 (pow.f64 re 3) (pow.f64 im 3))) (/.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) (cbrt.f64 (fma.f64 im (+.f64 im re) (*.f64 re re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))) (sqrt.f64 (-.f64 re im))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (-.f64 re im))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))))
(pow.f64 (-.f64 re im) 1/2)
(sqrt.f64 (-.f64 re im))
(pow.f64 (sqrt.f64 (-.f64 re im)) 1)
(sqrt.f64 (-.f64 re im))
(pow.f64 (pow.f64 (-.f64 re im) 1/4) 2)
(sqrt.f64 (-.f64 re im))
(pow.f64 (cbrt.f64 (sqrt.f64 (-.f64 re im))) 3)
(sqrt.f64 (-.f64 re im))
(pow.f64 (pow.f64 (-.f64 re im) 3/2) 1/3)
(cbrt.f64 (pow.f64 (-.f64 re im) 3/2))
(fabs.f64 (sqrt.f64 (-.f64 re im)))
(sqrt.f64 (-.f64 re im))
(log.f64 (exp.f64 (sqrt.f64 (-.f64 re im))))
(sqrt.f64 (-.f64 re im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (-.f64 re im)))))
(sqrt.f64 (-.f64 re im))
(cbrt.f64 (pow.f64 (-.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (-.f64 re im))))
(sqrt.f64 (-.f64 re im))
(exp.f64 (log.f64 (sqrt.f64 (-.f64 re im))))
(sqrt.f64 (-.f64 re im))
(log1p.f64 (expm1.f64 (sqrt.f64 (-.f64 re im))))
(sqrt.f64 (-.f64 re im))

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

rewrite85.0ms (1.2%)

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

simplify52.0ms (0.7%)

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

localize9.0ms (0.1%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite63.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1690×add-sqr-sqrt
1674×*-un-lft-identity
1558×add-cube-cbrt
1536×add-cbrt-cube
188×pow1
Iterations

Useful iterations: 1 (0.0ms)

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

simplify61.0ms (0.8%)

Algorithm
egg-herbie
Rules
1462×associate-/r/
908×unswap-sqr
548×distribute-lft-neg-in
538×associate-*r/
446×associate-+r-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01101484
12461472
210471464
348891464
Stop Event
node limit
Counts
84 → 61
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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(/.f64 im (/.f64 re im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(neg.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
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 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (neg.f64 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) (neg.f64 (sqrt.f64 -1)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 im re)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 im (/.f64 im re)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3) 1/3)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 im (/.f64 im re)))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 2))
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 im re)))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 im (/.f64 im re)) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 im re))))
(*.f64 im (/.f64 im re))

localize30.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 im (/.f64 im re))
0.4b
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3)
17.5b
(sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2)))
28.7b
(cbrt.f64 (*.f64 im (/.f64 im re)))
Compiler

Compiled 80 to 37 computations (53.8% saved)

series7.0ms (0.1%)

Counts
4 → 36
Calls

24 calls:

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

rewrite96.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1304×associate-*r/
974×associate-*l/
830×associate-/r*
610×associate-/l*
294×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

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

simplify159.0ms (2.2%)

Algorithm
egg-herbie
Rules
1204×associate-/l*
900×distribute-rgt-in
896×distribute-lft-in
702×distribute-lft-neg-in
684×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

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

eval320.0ms (4.4%)

Compiler

Compiled 10235 to 6128 computations (40.1% saved)

prune150.0ms (2%)

Pruning

16 alts after pruning (6 fresh and 10 done)

PrunedKeptTotal
New5463549
Fresh235
Picked011
Done099
Total54816564
Error
4.6b
Counts
564 → 16
Alt Table
Click to see full alt table
StatusErrorProgram
52.3b
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3))
62.7b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
45.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
53.9b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
59.6b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (*.f64 im (pow.f64 (/.f64 im re) 3)) 1/8)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)))
Compiler

Compiled 271 to 209 computations (22.9% saved)

localize37.0ms (0.5%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
8.8b
(/.f64 (*.f64 im im) re)
18.5b
(sqrt.f64 (/.f64 (*.f64 im im) re))
Compiler

Compiled 27 to 8 computations (70.4% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite66.0ms (0.9%)

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

Useful iterations: 1 (0.0ms)

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

simplify75.0ms (1%)

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

Useful iterations: 2 (0.0ms)

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

localize12.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
8.8b
(/.f64 (*.f64 im (neg.f64 im)) re)
17.5b
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
Compiler

Compiled 33 to 9 computations (72.7% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite65.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1662×add-sqr-sqrt
1646×*-un-lft-identity
1532×add-cube-cbrt
1514×add-cbrt-cube
186×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0938
118824
2270724
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re))
(/.f64 (*.f64 im (neg.f64 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 (/.f64 im 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 (/.f64 im re) im)))))) (#(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 im (sqrt.f64 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 im (neg.f64 (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 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 (/.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 (*.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 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 re) (*.f64 im im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.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 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (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 (pow.f64 (*.f64 (/.f64 im re) im) 2) 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 re) im))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))))) (#(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)))))))

simplify75.0ms (1%)

Algorithm
egg-herbie
Rules
1200×associate-*r/
878×associate-/l*
736×unswap-sqr
682×*-commutative
660×associate-+l-
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01561979
13701929
217311921
370861921
Stop Event
node limit
Counts
107 → 94
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 (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 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im 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 (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 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (neg.f64 (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)))
(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 (/.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 (*.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 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.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 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (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 (pow.f64 (*.f64 (/.f64 im re) im) 2) 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 re) im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(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 (*.f64 (sqrt.f64 -1) 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 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) 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 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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 im re) (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 im (/.f64 1 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 (/.f64 1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im 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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (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 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.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 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (neg.f64 (sqrt.f64 re)))
(/.f64 (neg.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)))
(pow.f64 (*.f64 (/.f64 im re) im) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(fabs.f64 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im re) im))) 1)
(*.f64 im (/.f64 im re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 im (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 1 (*.f64 (/.f64 im 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 im (/.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2))
(*.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 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 1 re) (*.f64 im 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 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 im (/.f64 im re))) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.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 im (/.f64 im re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 1 (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 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 (/.f64 im re) im)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) 2) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 im) 4) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) im))
(pow.f64 (*.f64 (/.f64 im re) im) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2) 1/2)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3) 1/3)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(*.f64 im (/.f64 im re))
(log.f64 (exp.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im re) im))))
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) im)) 1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im re) im)))
(*.f64 im (/.f64 im re))

localize37.0ms (0.5%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 im re) (neg.f64 im))
14.2b
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2))
14.3b
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)
Compiler

Compiled 45 to 17 computations (62.2% saved)

series79.0ms (1.1%)

Counts
3 → 60
Calls

18 calls:

TimeVariablePointExpression
35.0ms
im
@0
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)
11.0ms
re
@-inf
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)
11.0ms
re
@0
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)
10.0ms
re
@inf
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)
9.0ms
im
@inf
(pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)

rewrite95.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
964×associate-*r/
934×*-commutative
932×associate-/r*
864×associate-/l*
762×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify126.0ms (1.7%)

Algorithm
egg-herbie
Rules
1036×associate-/l*
948×associate-*r*
898×associate-*l*
556×associate-+r+
556×*-commutative
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05268181
114037353
263367347
Stop Event
node limit
Counts
285 → 352
Calls
Call 1
Inputs
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.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 (*.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 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) 1)
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) (pow.f64 1 3/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 re im)))
(*.f64 1 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/4))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (/.f64 re im)) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2))
(*.f64 (*.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im (/.f64 re im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3)) (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3) (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)))
(*.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)))
(*.f64 (*.f64 (pow.f64 (/.f64 im re) 3/4) (sqrt.f64 (pow.f64 im 3/2))) (*.f64 (pow.f64 (/.f64 im re) 3/4) (sqrt.f64 (pow.f64 im 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (sqrt.f64 (pow.f64 im 3/2))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (sqrt.f64 (pow.f64 im 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 im 3/4)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 im 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 im 3/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 im 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 im re) 3/4) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (pow.f64 (/.f64 im re) 3/4) (pow.f64 (sqrt.f64 im) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 (sqrt.f64 im) 3/2)))
(*.f64 (*.f64 (pow.f64 im 3/4) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))) (*.f64 (pow.f64 im 3/4) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))) (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (/.f64 im re) 3/4)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (/.f64 im re) 3/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (/.f64 im re) 3/4)) (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (/.f64 im re) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (*.f64 (pow.f64 im 3/4) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)) (*.f64 (pow.f64 im 3/4) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)) (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (/.f64 re im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 1 im))) re)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 re))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(log.f64 (exp.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(exp.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(-.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/3))
(*.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 (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 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 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3))
(*.f64 (pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 im 3/2) 1/3))
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im 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)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.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 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.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) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (sqrt.f64 re) im))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.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 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(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)
(neg.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(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)))))
(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 0 (/.f64 im (/.f64 re im)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im))))) 1)
(+.f64 (*.f64 (/.f64 im re) 0) (/.f64 im (/.f64 re im)))
(+.f64 (*.f64 0 (/.f64 im re)) (/.f64 im (/.f64 re im)))
(-.f64 0 (/.f64 im (/.f64 re im)))
(-.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 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 re (*.f64 im im)))
(/.f64 1 (/.f64 (neg.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 (sqrt.f64 im) (/.f64 (neg.f64 re) (*.f64 im (sqrt.f64 im))))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im))))
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (*.f64 im im) (/.f64 re 1))
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im 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 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(/.f64 (/.f64 im (/.f64 1 im)) (neg.f64 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (/.f64 re im) im))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (/.f64 re im) (+.f64 (*.f64 im im) 0)))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (/.f64 im re) (+.f64 (*.f64 im im) 0)) im)
(/.f64 (*.f64 (/.f64 im re) (+.f64 0 (pow.f64 im 3))) (+.f64 (*.f64 im im) 0))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 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) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 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) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 re))
(/.f64 (*.f64 (+.f64 (*.f64 im im) 0) (/.f64 im re)) im)
(/.f64 (*.f64 (+.f64 0 (pow.f64 im 3)) (/.f64 im re)) (+.f64 (*.f64 im im) 0))
(/.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) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re 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 (pow.f64 (cbrt.f64 im) 2))) (/.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) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 (*.f64 im im) -1) re)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re 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 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (/.f64 (*.f64 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 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(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)) 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 (/.f64 im re)) im))
(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))))
Outputs
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(exp.f64 (*.f64 3/2 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 3/2) (fma.f64 2 (log.f64 im) (log.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (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 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (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 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (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 (/.f64 1 re)) (*.f64 (neg.f64 im) (sqrt.f64 -1)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (/.f64 im (/.f64 re im)) (/.f64 im (sqrt.f64 re)))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) (pow.f64 1 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 re im)))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(*.f64 1 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/4))
(pow.f64 (*.f64 (/.f64 im re) im) 3/2)
(pow.f64 (/.f64 (*.f64 im im) re) 3/2)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (*.f64 (/.f64 im (/.f64 re im)) (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 (/.f64 im re) im) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 4))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (pow.f64 im 3/2) (pow.f64 (/.f64 im re) 3/2))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (/.f64 im (/.f64 re im)) (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(*.f64 (*.f64 (/.f64 im (/.f64 re im)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (/.f64 im re) im) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 4))
(*.f64 (pow.f64 1 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 3/2))
(*.f64 (*.f64 (pow.f64 1 3/4) (pow.f64 1 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/4) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/4)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3/4)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 3/2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3)) (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4))) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3) (/.f64 im (sqrt.f64 re))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3) (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4))) (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 2)))
(*.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))))
(pow.f64 (*.f64 (/.f64 im re) im) 3/2)
(pow.f64 (/.f64 (*.f64 im im) re) 3/2)
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)))
(pow.f64 (*.f64 (/.f64 im re) im) 3/2)
(pow.f64 (/.f64 (*.f64 im im) re) 3/2)
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4)) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)) (*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/4)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4))))
(*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (*.f64 (pow.f64 (/.f64 im re) 3/4) (sqrt.f64 (pow.f64 im 3/2))) (*.f64 (pow.f64 (/.f64 im re) 3/4) (sqrt.f64 (pow.f64 im 3/2))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (sqrt.f64 (pow.f64 im 3/2))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (sqrt.f64 (pow.f64 im 3/2))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2))))
(*.f64 (pow.f64 im 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 im 3/4)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 im 3/4)))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 im 3/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 im 3/4)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2))))
(*.f64 (pow.f64 im 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 im) 3/2) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 (sqrt.f64 im) 3))
(*.f64 (*.f64 (pow.f64 (/.f64 im re) 3/4) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (pow.f64 (/.f64 im re) 3/4) (pow.f64 (sqrt.f64 im) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 im) 3/2) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 (sqrt.f64 im) 3))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 (sqrt.f64 im) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 im) 3) (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(*.f64 (*.f64 (pow.f64 im 3/4) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))) (*.f64 (pow.f64 im 3/4) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))) (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (sqrt.f64 (pow.f64 (/.f64 im re) 3/2))))
(*.f64 (pow.f64 (sqrt.f64 im) 3/2) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 (sqrt.f64 im) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (/.f64 im re) 3/4)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (/.f64 im re) 3/4)))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 im 3/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (/.f64 im re) 3/4)) (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (/.f64 im re) 3/4)))
(*.f64 (pow.f64 (sqrt.f64 im) 3/2) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (*.f64 (sqrt.f64 (pow.f64 (/.f64 im re) 3/2)) (pow.f64 (sqrt.f64 im) 3/2))))
(*.f64 (pow.f64 (/.f64 im re) 3/2) (pow.f64 (sqrt.f64 im) 3))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2))))
(*.f64 (pow.f64 im 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(*.f64 (*.f64 (pow.f64 im 3/4) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)) (*.f64 (pow.f64 im 3/4) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2))))
(*.f64 (pow.f64 im 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)) (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 im) 3/2) (pow.f64 (sqrt.f64 im) 3/2)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2) (pow.f64 (sqrt.f64 (/.f64 im re)) 3/2)))
(*.f64 (pow.f64 (sqrt.f64 im) 3) (pow.f64 (sqrt.f64 (/.f64 im re)) 3))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 re (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (/.f64 re im))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (/.f64 re im))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) re)
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 1 im))) re)
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 re) (sqrt.f64 re)))
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 im im) (/.f64 im (sqrt.f64 re))) (neg.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) (neg.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) (/.f64 im (sqrt.f64 re))) re)
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) re)
(/.f64 (/.f64 (pow.f64 im 3) re) (sqrt.f64 re))
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (/.f64 im (sqrt.f64 re))) (cbrt.f64 re))
(/.f64 (/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (pow.f64 im 3) (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 re) (sqrt.f64 re)))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(log.f64 (exp.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 3))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(exp.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 3)
(-.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/3))
(/.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 (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.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 (/.f64 re im))) (cbrt.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 im (sqrt.f64 re))) (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 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2)))
(*.f64 (sqrt.f64 (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 (*.f64 im im) re))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (cbrt.f64 (pow.f64 im 3/2)) (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 1 1/3) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3) (pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/4) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)) (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 3/4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3/4)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3) (pow.f64 (pow.f64 im 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 (pow.f64 im 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 im re) 3/2)) (cbrt.f64 (pow.f64 im 3/2)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im re))) (sqrt.f64 (sqrt.f64 im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))) (*.f64 (sqrt.f64 (sqrt.f64 im)) (sqrt.f64 (sqrt.f64 (/.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.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)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.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 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im 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 (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) -1))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 (*.f64 im im) 0) (*.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) im)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im im))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 (/.f64 (pow.f64 im 3) (sqrt.f64 re)) (*.f64 im im))
(/.f64 (/.f64 (pow.f64 im 3) (*.f64 im im)) (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (*.f64 (pow.f64 1 1/3) im) (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 (/.f64 im (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 im (*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))))
(/.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 (*.f64 im im) re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 im re) im))
(sqrt.f64 (/.f64 (*.f64 im im) 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))
(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 0 (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im))))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(+.f64 (*.f64 (/.f64 im re) 0) (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(+.f64 (*.f64 0 (/.f64 im re)) (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(-.f64 0 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 (/.f64 im 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 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 1 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 1 (/.f64 (neg.f64 re) (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (sqrt.f64 im) (/.f64 re (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (/.f64 re im) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (sqrt.f64 im) (/.f64 (neg.f64 re) (*.f64 im (sqrt.f64 im))))
(*.f64 (/.f64 (sqrt.f64 im) (neg.f64 re)) (*.f64 im (sqrt.f64 im)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 im) (neg.f64 re)) im) (sqrt.f64 im))
(/.f64 (cbrt.f64 im) (/.f64 (/.f64 re im) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (/.f64 re im) (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (neg.f64 re) (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re)) (*.f64 im (cbrt.f64 im)))
(*.f64 (*.f64 im (cbrt.f64 im)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (neg.f64 re)))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 im im) (/.f64 re 1))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 -1 (/.f64 re (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 re) (*.f64 im im)))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 im (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 4) re) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (pow.f64 (cbrt.f64 im) 4) re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 4) (neg.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (neg.f64 re) (pow.f64 (cbrt.f64 im) 4)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) im))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (/.f64 im (/.f64 1 im)) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 1 im)) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (neg.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(*.f64 -1 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (neg.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (neg.f64 (cbrt.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (/.f64 re im) im))
(/.f64 (*.f64 im im) (*.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 3) (*.f64 im re))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (/.f64 re im) (+.f64 (*.f64 im im) 0)))
(/.f64 (pow.f64 im 3) (*.f64 (/.f64 re im) (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 im 4) re) (*.f64 im im))
(/.f64 (*.f64 im (/.f64 im (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (/.f64 im re) (+.f64 (*.f64 im im) 0)) im)
(/.f64 (*.f64 im im) (*.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 3) (*.f64 im re))
(/.f64 (*.f64 (/.f64 im re) (+.f64 0 (pow.f64 im 3))) (+.f64 (*.f64 im im) 0))
(/.f64 (pow.f64 im 3) (*.f64 (/.f64 re im) (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 im 4) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) im) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 1 (/.f64 im (/.f64 1 im))) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 1 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 (*.f64 im im) (/.f64 1 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 1 im))) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 -1 (/.f64 im (/.f64 (sqrt.f64 re) im))) (sqrt.f64 re))
(/.f64 im (*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(*.f64 -1 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(/.f64 (*.f64 -1 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (/.f64 (neg.f64 (*.f64 im im)) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (neg.f64 im) (/.f64 (cbrt.f64 (*.f64 re re)) im)) (cbrt.f64 re))
(*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (neg.f64 (/.f64 im (cbrt.f64 re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) 1) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (sqrt.f64 im)) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) 1) (cbrt.f64 (/.f64 re im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 im re)) 2)))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 re))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(/.f64 (*.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (cbrt.f64 im)) (cbrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 im re)) 2) (/.f64 (/.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 im)) im))
(/.f64 (*.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) im) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 (+.f64 (*.f64 im im) 0) (/.f64 im re)) im)
(/.f64 (*.f64 im im) (*.f64 im (/.f64 re im)))
(/.f64 (pow.f64 im 3) (*.f64 im re))
(/.f64 (*.f64 (+.f64 0 (pow.f64 im 3)) (/.f64 im re)) (+.f64 (*.f64 im im) 0))
(/.f64 (pow.f64 im 3) (*.f64 (/.f64 re im) (*.f64 im im)))
(/.f64 (/.f64 (pow.f64 im 4) re) (*.f64 im im))
(/.f64 (*.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (*.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (*.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (*.f64 1 (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (/.f64 re im)))
(/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (sqrt.f64 (/.f64 re im)) im))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 re)) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 im) (*.f64 im (sqrt.f64 (/.f64 im re)))) (sqrt.f64 (neg.f64 re)))
(/.f64 (*.f64 im (sqrt.f64 (/.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 re)) (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re))) (*.f64 im (sqrt.f64 (/.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (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) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 re) (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.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 (*.f64 im im) re)
(/.f64 (/.f64 im (/.f64 1 (sqrt.f64 im))) (/.f64 re (sqrt.f64 im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (*.f64 im (sqrt.f64 im)))
(*.f64 (sqrt.f64 im) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 im) 2))) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 im) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (/.f64 (cbrt.f64 im) re) 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 (/.f64 im (sqrt.f64 re)) (/.f64 (sqrt.f64 re) (sqrt.f64 im))))
(/.f64 (/.f64 im (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2))) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(*.f64 (/.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (pow.f64 (cbrt.f64 im) 2)) (sqrt.f64 re)) (cbrt.f64 im))
(/.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (/.f64 (sqrt.f64 re) (cbrt.f64 im)) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im))) (/.f64 (cbrt.f64 re) (sqrt.f64 im)))
(/.f64 im (*.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (/.f64 (cbrt.f64 (*.f64 re re)) (sqrt.f64 im))))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (/.f64 (cbrt.f64 re) (sqrt.f64 im)) (sqrt.f64 im)))
(/.f64 (/.f64 im (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 im re)) 2))) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(/.f64 (*.f64 im (pow.f64 (cbrt.f64 (/.f64 im re)) 2)) (/.f64 (cbrt.f64 re) (cbrt.f64 im)))
(*.f64 (cbrt.f64 im) (/.f64 im (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 (/.f64 im re)) 2))))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) -1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 (neg.f64 re))) (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (neg.f64 re)) (cbrt.f64 (neg.f64 re)))) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (sqrt.f64 re))) (sqrt.f64 re))
(/.f64 im (*.f64 (neg.f64 (sqrt.f64 re)) (/.f64 (sqrt.f64 re) im)))
(*.f64 -1 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(/.f64 (/.f64 (*.f64 im im) (neg.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (*.f64 (neg.f64 (cbrt.f64 re)) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (neg.f64 (cbrt.f64 re))) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) 1) re)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(/.f64 (/.f64 (/.f64 im (/.f64 1 im)) (cbrt.f64 re)) (cbrt.f64 (*.f64 re re)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im 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 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (/.f64 im (/.f64 (sqrt.f64 re) im)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 (*.f64 im im) (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 im (sqrt.f64 re)) (sqrt.f64 (cbrt.f64 (*.f64 re re)))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) 1) (cbrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (sqrt.f64 (cbrt.f64 re))) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (sqrt.f64 re))) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (cbrt.f64 (*.f64 re re)))) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 (sqrt.f64 re)))))
(/.f64 (/.f64 (/.f64 (*.f64 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 (cbrt.f64 (*.f64 re re))) (/.f64 (cbrt.f64 re) im))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(/.f64 (*.f64 im (/.f64 im (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 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (neg.f64 (/.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) im) 2))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(*.f64 (/.f64 im 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 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 im re) im)
(/.f64 (*.f64 im im) re)

localize17.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(*.f64 (/.f64 im re) (neg.f64 im))
0.3b
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)
3.6b
(cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
17.5b
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
Compiler

Compiled 54 to 15 computations (72.2% saved)

series44.0ms (0.6%)

Counts
3 → 36
Calls

18 calls:

TimeVariablePointExpression
29.0ms
re
@0
(cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
6.0ms
re
@inf
(cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
2.0ms
re
@-inf
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)
1.0ms
re
@-inf
(cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
1.0ms
im
@0
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3)

rewrite83.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
964×associate-*r/
940×associate-/r*
938×*-commutative
882×associate-/l*
710×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

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

simplify107.0ms (1.5%)

Algorithm
egg-herbie
Rules
842×distribute-rgt-in
824×distribute-lft-in
768×+-commutative
694×associate-/l*
508×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02255419
15224895
221894807
378724807
Stop Event
node limit
Counts
191 → 130
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 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.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))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.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 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (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))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.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) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (sqrt.f64 re) im))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (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 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(neg.f64 (/.f64 im (sqrt.f64 re)))
(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 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 1 1/3))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 (/.f64 im re)) 1/3))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/6)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.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))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.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 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (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))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.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) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (sqrt.f64 re) im))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (*.f64 (pow.f64 1 1/2) im) (sqrt.f64 re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (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 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(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))))
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 (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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (*.f64 (sqrt.f64 -1) im) 1/3) (*.f64 (sqrt.f64 1) (pow.f64 (/.f64 1 re) 1/6)))
(*.f64 (cbrt.f64 (*.f64 (sqrt.f64 -1) im)) (pow.f64 (/.f64 1 re) 1/6))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (pow.f64 (*.f64 1 im) 1/3))
(*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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) (*.f64 (pow.f64 1 1/6) (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 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.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 (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im 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 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)))
(*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) -1))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (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 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (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 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 1 1/3))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 im re)) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 (/.f64 im re)) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im re))) (cbrt.f64 (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))) (*.f64 (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) (cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))))
(pow.f64 (*.f64 im (/.f64 im re)) 1/6)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1/3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 2)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3)
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (/.f64 im (sqrt.f64 re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.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 (sqrt.f64 re))) (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im 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 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re))))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))) (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 4))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))))
(pow.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3)
(*.f64 (*.f64 (pow.f64 1 3/2) (pow.f64 1 3/2)) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3/2)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(/.f64 im (sqrt.f64 re))
(*.f64 (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)) (*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/4) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3/2)))
(*.f64 (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/12) 6))
(*.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)) (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1/3)))
(*.f64 (*.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))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 im (/.f64 (sqrt.f64 re) 1))
(/.f64 im (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) -1))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.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 im (sqrt.f64 re))
(/.f64 (cbrt.f64 im) (/.f64 (sqrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 im (sqrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (sqrt.f64 re) (cbrt.f64 im)))
(/.f64 im (sqrt.f64 re))
(/.f64 -1 (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(/.f64 (/.f64 im (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (sqrt.f64 re))))
(/.f64 (+.f64 (*.f64 im im) 0) (*.f64 (sqrt.f64 re) im))
(/.f64 im (sqrt.f64 re))
(/.f64 (+.f64 0 (pow.f64 im 3)) (*.f64 (sqrt.f64 re) (+.f64 (*.f64 im im) 0)))
(/.f64 im (sqrt.f64 re))
(/.f64 (*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (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 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 re))
(/.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (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 (cbrt.f64 re)) (sqrt.f64 (cbrt.f64 re)))
(/.f64 (/.f64 im (sqrt.f64 (sqrt.f64 re))) (sqrt.f64 (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(neg.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) -1)
(/.f64 (neg.f64 im) (sqrt.f64 re))
(sqrt.f64 (*.f64 im (/.f64 im 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))

eval391.0ms (5.3%)

Compiler

Compiled 13280 to 6374 computations (52% saved)

prune307.0ms (4.2%)

Pruning

19 alts after pruning (5 fresh and 14 done)

PrunedKeptTotal
New8454849
Fresh011
Picked101
Done01414
Total84619865
Error
2.1b
Counts
865 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
54.5b
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
54.2b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3))
54.0b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
62.7b
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
45.0b
(*.f64 1/2 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
53.9b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
59.6b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (*.f64 im (pow.f64 (/.f64 im re) 3)) 1/8)))))
44.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
12.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
45.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
52.1b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
47.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
47.4b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.5b
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)))
Compiler

Compiled 225 to 177 computations (21.3% saved)

regimes150.0ms (2.1%)

Counts
24 → 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))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 im (neg.f64 im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))))
(*.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 (*.f64 (sqrt.f64 (-.f64 re im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 (neg.f64 re)))) 3))
(*.f64 1/2 (pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))) 3))
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/6) (cbrt.f64 im)) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 3) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im (/.f64 re (sqrt.f64 im))) (sqrt.f64 im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (*.f64 im (pow.f64 (/.f64 im re) 3)) 1/8)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

7 calls:

34.0ms
re
27.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
25.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
16.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
15.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
8.1b2re
12.2b1im
8.4b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
8.4b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
8.4b3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
8.4b3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
12.2b1(*.f64 im im)
Compiler

Compiled 334 to 222 computations (33.5% saved)

bsearch11.0ms (0.2%)

Algorithm
binary-search
Steps
TimeLeftRight
11.0ms
-4.460966912176319e+98
-3.5350197515234253e+98
Results
4.0ms11×body2048valid
4.0ms31×body256valid
1.0msbody4096valid
0.0msbody512valid
0.0msbody1024valid
Compiler

Compiled 106 to 82 computations (22.6% saved)

regimes109.0ms (1.5%)

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

3 calls:

42.0ms
re
36.0ms
im
25.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
26.8b4re
23.3b4im
35.5b5(*.f64 im im)
Compiler

Compiled 133 to 91 computations (31.6% saved)

bsearch70.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.2075290892682317e-91
1.133803981616847e-90
10.0ms
1.0745940466024445e-284
1.183474897841304e-284
39.0ms
-1.0685632798329745e-199
-9.511003321883837e-208
Results
26.0ms47×body4096valid
22.0ms184×body256valid
14.0ms28×body2048valid
3.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 388 to 325 computations (16.2% saved)

regimes56.0ms (0.8%)

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

2 calls:

37.0ms
re
17.0ms
im
Results
ErrorSegmentsBranch
26.7b9re
23.8b4im
Compiler

Compiled 50 to 39 computations (22% saved)

bsearch66.0ms (0.9%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.2075290892682317e-91
1.133803981616847e-90
10.0ms
1.0745940466024445e-284
1.183474897841304e-284
36.0ms
-1.0685632798329745e-199
-9.511003321883837e-208
Results
21.0ms42×body4096valid
20.0ms175×body256valid
11.0ms30×body2048valid
6.0ms17×body1024valid
2.0msbody512valid
Compiler

Compiled 379 to 325 computations (14.2% saved)

regimes42.0ms (0.6%)

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

2 calls:

24.0ms
re
16.0ms
im
Results
ErrorSegmentsBranch
29.0b5re
24.1b4im
Compiler

Compiled 42 to 33 computations (21.4% saved)

bsearch87.0ms (1.2%)

Algorithm
binary-search
Steps
TimeLeftRight
22.0ms
1.2075290892682317e-91
1.133803981616847e-90
13.0ms
1.0745940466024445e-284
1.183474897841304e-284
51.0ms
-1.0685632798329745e-199
-9.511003321883837e-208
Results
30.0ms37×body4096valid
25.0ms175×body256valid
18.0ms35×body2048valid
7.0ms20×body1024valid
1.0msbody512valid
Compiler

Compiled 367 to 319 computations (13.1% saved)

regimes35.0ms (0.5%)

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

2 calls:

21.0ms
re
13.0ms
im
Results
ErrorSegmentsBranch
37.6b5re
26.9b3im
Compiler

Compiled 34 to 26 computations (23.5% saved)

bsearch58.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
20.0ms
1.2075290892682317e-91
1.133803981616847e-90
37.0ms
-1.8444733824893406e-289
-1.6074373819214e-292
Results
22.0ms47×body4096valid
19.0ms139×body256valid
7.0ms17×body2048valid
5.0ms16×body1024valid
1.0msbody512valid
Compiler

Compiled 296 to 248 computations (16.2% saved)

regimes17.0ms (0.2%)

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:

10.0ms
re
6.0ms
im
Results
ErrorSegmentsBranch
44.8b2re
30.8b2im
Compiler

Compiled 27 to 21 computations (22.2% saved)

bsearch37.0ms (0.5%)

Algorithm
binary-search
Steps
TimeLeftRight
37.0ms
-1.4808466206951253e-305
6.532968424837523e-308
Results
17.0ms36×body4096valid
9.0ms71×body256valid
5.0ms13×body2048valid
2.0msbody1024valid
0.0msbody512valid
Compiler

Compiled 174 to 152 computations (12.6% saved)

regimes7.0ms (0.1%)

Accuracy

Total -15.6b remaining (-32.8%)

Threshold costs -15.6b (-32.8%)

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
47.4b1re
47.4b1im
Compiler

Compiled 20 to 15 computations (25% saved)

simplify17.0ms (0.2%)

Algorithm
egg-herbie
Rules
40×*-commutative
12×+-commutative
sub-neg
neg-mul-1
neg-sub0
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
078555
1105539
2116539
3120539
4121539
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -440000000000000017196283772479441562935050587637066641023014317564637392547511917805040176705044480) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3884218701050219/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 7155715681889023/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1841655418601397/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 1376099169594043/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1841655418601397/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 2476978505269277/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -7987796644163611/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5871356456934583/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -440000000000000017196283772479441562935050587637066641023014317564637392547511917805040176705044480) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 3884218701050219/334846439745708537796382827831250565800439003657979252326171996365734703476542538279124493379904955664873335286735358382870982901778848138624518049209330462622955242963257218294408581408199098183686068192282702343236935664606211486223923248314908216080349889927704442739388432239144512088662677127168) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 7155715681889023/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1841655418601397/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 1376099169594043/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1841655418601397/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 1376099169594043/9173994463960286046443283581208347763186259956673124494950355357547691504353939232280074212440502746218496) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1841655418601397/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 2476978505269277/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -4524558497075849/43091033305484275771318189120554014028188383664727440257009917157939053808001686094755156265186004592451444480869811959505055188993505721246743058601180207922833192313884218148386109504588371699886434318219521032192) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 1841655418601397/167423219872854268898191413915625282900219501828989626163085998182867351738271269139562246689952477832436667643367679191435491450889424069312259024604665231311477621481628609147204290704099549091843034096141351171618467832303105743111961624157454108040174944963852221369694216119572256044331338563584) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 2476978505269277/18347988927920572092886567162416695526372519913346248989900710715095383008707878464560148424881005492436992) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -7987796644163611/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5871356456934583/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -7987796644163611/43888992550349509466047490009497674160595141087458656560896015907649579054077383577321405596290902348906277802702976893959665470901957183225792829745965362396915989605680050116284721582335472197132100330098878361532751631431265351922342068003131649698083620772604076718737120590449149488485194416412164096) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 5871356456934583/36695977855841144185773134324833391052745039826692497979801421430190766017415756929120296849762010984873984) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im -101201126653655/202402253307310618352495346718917307049556649764142118356901358027430339567995346891960383701437124495187077864316811911389808737385793476867013399940738509921517424276566361364466907742093216341239767678472745068562007483424692698618103355649159556340810056512358769552333414615230502532186327508646006263307707741093494784) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 212 to 168 computations (20.8% saved)

soundness101.0ms (1.4%)

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

Useful iterations: 0 (0.0ms)

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

Compiled 134 to 90 computations (32.8% saved)

end103.0ms (1.4%)

Compiler

Compiled 200 to 146 computations (27% saved)

Profiling

Loading profile data...