Details

Time bar (total: 6.6s)

analyze196.0ms (3%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.7s (25.3%)

Results
822.0ms6327×body256valid
314.0ms561×body4096valid
296.0ms672×body2048valid
173.0ms468×body1024valid
46.0ms228×body512valid
Bogosity

preprocess20.0ms (0.3%)

Algorithm
egg-herbie
Rules
10×fma-def_binary64
*-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
+-commutative_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01930
14530
25530
35930
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)

simplify7.0ms (0.1%)

Algorithm
egg-herbie
Rules
fma-def_binary64
*-commutative_binary64
+-commutative_binary64
distribute-lft-in_binary64
distribute-rgt-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12515
23415
33615
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Outputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

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

Compiled 29 to 21 computations (27.6% saved)

localize11.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 39 to 16 computations (59% saved)

series14.0ms (0.2%)

Counts
2 → 32
Calls

12 calls:

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

rewrite58.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
907×pow1_binary64
845×add-log-exp_binary64
844×log1p-expm1-u_binary64
844×expm1-log1p-u_binary64
827×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify69.0ms (1.1%)

Algorithm
egg-herbie
Rules
835×fma-def_binary64
462×fma-neg_binary64
455×times-frac_binary64
346×*-commutative_binary64
299×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02431951
16471768
220751600
376811600
Stop Event
node limit
Counts
87 → 145
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 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(-.f64 (+.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 (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 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.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 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (/.f64 1 (-.f64 re (hypot.f64 re im))))
(/.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 1 (/.f64 (-.f64 re (hypot.f64 re im)) (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))))
(/.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 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.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)))))
(/.f64 (neg.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2))) (neg.f64 (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(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))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.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 (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)
(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)
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
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))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im 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 re 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.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 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
(*.f64 (*.f64 (/.f64 im re) im) -1/2)
(+.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 (pow.f64 im 4) (/.f64 1/8 (pow.f64 re 3))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.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 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)))
(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 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
(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 re 2 (/.f64 (*.f64 1/2 (*.f64 im im)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 re 2))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 (*.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 re 2 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (pow.f64 im 6) (/.f64 1/16 (pow.f64 re 5))))))
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))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re)))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 im 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 re (/.f64 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))
(-.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 re)) im)
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 1/2 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (*.f64 re re) (sqrt.f64 2)))) (*.f64 (*.f64 1/2 (sqrt.f64 2)) re)))) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) -1/4)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 -1/4 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (sqrt.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(fma.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (*.f64 re re))))))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2))) (*.f64 (pow.f64 im 6) (*.f64 1/2 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (*.f64 im im) (*.f64 1/4 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 (+.f64 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 re (hypot.f64 re im))) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.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 (+.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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(*.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 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 (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.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 (+.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 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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re 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 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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.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 (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 (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 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re) (*.f64 re re)))
(/.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 (-.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)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 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 1 (+.f64 re (hypot.f64 re im))) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) -1)
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize17.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 77 to 19 computations (75.3% saved)

series10.0ms (0.1%)

Counts
4 → 80
Calls

24 calls:

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

rewrite70.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
541×log-prod_binary64
540×fma-def_binary64
404×pow-prod-down_binary64
298×pow2_binary64
265×fma-neg_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify84.0ms (1.3%)

Algorithm
egg-herbie
Rules
668×associate-/l*_binary64
347×cancel-sign-sub-inv_binary64
248×fma-def_binary64
239×fma-neg_binary64
205×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

eval192.0ms (2.9%)

Compiler

Compiled 10465 to 7022 computations (32.9% saved)

prune113.0ms (1.7%)

Pruning

11 alts after pruning (10 fresh and 1 done)

PrunedKeptTotal
New47010480
Fresh000
Picked101
Done011
Total47111482
Error
6.8b
Counts
482 → 11
Alt Table
Click to see full alt table
StatusErrorProgram
14.9b
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
55.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))))
53.9b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im)))))
59.5b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
14.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
48.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 268 to 213 computations (20.5% saved)

localize38.0ms (0.6%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.4b
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
1.0b
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 42 to 17 computations (59.5% saved)

series2.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite58.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
923×pow1_binary64
857×add-log-exp_binary64
856×log1p-expm1-u_binary64
856×expm1-log1p-u_binary64
837×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.7%)

Algorithm
egg-herbie
Rules
677×associate-*l*_binary64
667×associate-*r*_binary64
485×times-frac_binary64
362×fma-def_binary64
259×log-prod_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0112733
1299650
21008569
35576551
Stop Event
node limit
Counts
22 → 47
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re)))))
(fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 1 im) 1/4) (*.f64 re re)) re)) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 -1/4 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re)) (sqrt.f64 (/.f64 1 im)))) (fma.f64 -1/4 (*.f64 (*.f64 (*.f64 (sqrt.f64 2) (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2))) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))))
(+.f64 (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 im)) (+.f64 (*.f64 (*.f64 1/2 (sqrt.f64 2)) (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 re re))) (*.f64 1/2 (*.f64 (sqrt.f64 2) re))))) (*.f64 -1/4 (*.f64 (*.f64 (-.f64 (/.f64 1/2 im) (pow.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) 2)) (*.f64 (pow.f64 re 3) (sqrt.f64 2))) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 im))) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 re re)) re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (+.f64 (/.f64 1/2 im) (*.f64 (/.f64 1 im) -1/4)) (*.f64 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/4)) (sqrt.f64 im))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 (*.f64 (sqrt.f64 2) 1/2) (+.f64 (*.f64 (*.f64 (/.f64 1 im) 1/4) (*.f64 re re)) re))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 -1/4 (*.f64 (*.f64 (/.f64 1 im) 1/4) (pow.f64 re 3)))) (sqrt.f64 im))))
(*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))
(*.f64 2 (sqrt.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))
(fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re))))
(fma.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 2 (sqrt.f64 re) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re))) -1/2))))
(fma.f64 2 (sqrt.f64 re) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 -1/2 (*.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (pow.f64 im 4)) (sqrt.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 5))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 1 (sqrt.f64 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) 2)) (*.f64 (pow.f64 (sqrt.f64 2) 2) (pow.f64 re 2))))) (pow.f64 im 6)) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 re)))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1 (sqrt.f64 2)))) 2)) (*.f64 (*.f64 re re) (pow.f64 (sqrt.f64 2) 2))))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 re)))) (*.f64 (pow.f64 (sqrt.f64 2) 2) (sqrt.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (+.f64 (*.f64 (*.f64 -1/2 (pow.f64 im 4)) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2))) (*.f64 (*.f64 1/2 (pow.f64 im 6)) (-.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 -1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (sqrt.f64 2))) 2)) (*.f64 re re))))))) (fma.f64 2 (sqrt.f64 re) (*.f64 1/4 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(fma.f64 (sqrt.f64 (/.f64 1 re)) (fma.f64 -1/2 (*.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/16 (pow.f64 re 5)) (*.f64 1/8 (/.f64 (+.f64 (/.f64 1/8 (pow.f64 re 3)) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (/.f64 1/4 (sqrt.f64 2))) 2)) (*.f64 re re)))) (*.f64 1/2 (pow.f64 im 6)))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im im)) (*.f64 2 (sqrt.f64 re))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(cbrt.f64 (*.f64 (*.f64 2 (sqrt.f64 2)) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2)))
(cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2) (*.f64 2 (sqrt.f64 2))))
(cbrt.f64 (*.f64 2 (*.f64 (sqrt.f64 2) (pow.f64 (+.f64 re (hypot.f64 re im)) 3/2))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))) 0)
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))

localize7.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize20.0ms (0.3%)

Compiler

Compiled 23 to 15 computations (34.8% saved)

localize10.0ms (0.2%)

Compiler

Compiled 33 to 16 computations (51.5% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

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

Compiled 53 to 36 computations (32.1% saved)

series16.0ms (0.2%)

Counts
4 → 72
Calls

24 calls:

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

rewrite66.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
637×log-prod_binary64
347×pow-prod-down_binary64
299×pow2_binary64
267×pow-unpow_binary64
211×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify72.0ms (1.1%)

Algorithm
egg-herbie
Rules
388×log-prod_binary64
379×associate-/r/_binary64
365×associate-/l/_binary64
259×exp-prod_binary64
241×cube-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03582717
18562633
230842597
Stop Event
node limit
Counts
226 → 221
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 1))
(+.f64 0 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 1 re)))
(*.f64 im (*.f64 (*.f64 -1/2 im) (/.f64 1 re)))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re im)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 1)
(*.f64 1 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 1 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (/.f64 1 re)))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) im) re))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)))
(pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 1)
(pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)) 1/3)
(pow.f64 (/.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 1) -1)
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)))
(log.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(log1p.f64 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(exp.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1) 1))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1)
(pow.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 2)
(sqrt.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 1) 1))
(+.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(+.f64 0 (/.f64 (*.f64 -1 (*.f64 im im)) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 2/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 6)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 4)
(pow.f64 (/.f64 re (*.f64 -1 (*.f64 im im))) -1)
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 2))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 re)) (sqrt.f64 2))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) (sqrt.f64 2))
(*.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 -1 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (neg.f64 (*.f64 im im))) (sqrt.f64 re))
(/.f64 (sqrt.f64 (*.f64 im (neg.f64 im))) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/4)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/6)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 1/3)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 3)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)) 2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1/2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 1))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 0 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 -1/2 re)) (*.f64 im im)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 1 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 im (*.f64 (*.f64 -1/2 im) (/.f64 1 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 1 (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) (pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 2) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (/.f64 1 re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (/.f64 1 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) im) re))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 (*.f64 im -1/2) im) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im (*.f64 im -1/2)) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 im (/.f64 (cbrt.f64 re) (*.f64 im -1/2))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (cbrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 (*.f64 im -1/2) im) (sqrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 (/.f64 -1/2 (sqrt.f64 re)) im)))
(*.f64 (pow.f64 re -1/2) (*.f64 im (*.f64 -1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) (sqrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (*.f64 (/.f64 1 re) (cbrt.f64 (*.f64 (*.f64 im -1/2) im))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)) 1/2)
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -2))))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2))
(pow.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 3) 1/3)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 3)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) -1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)))
(pow.f64 (/.f64 (*.f64 -2 (/.f64 re (*.f64 im im))) 1) -1)
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(sqrt.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)))
(sqrt.f64 (*.f64 1/4 (*.f64 (pow.f64 im 4) (pow.f64 re -2))))
(sqrt.f64 (pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) 3))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (sqrt.f64 -1/2) im) 6) (pow.f64 re 3)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im (sqrt.f64 -1/2)) 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 1/3))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))))) 3))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (log.f64 (*.f64 -2 (/.f64 re (*.f64 im im)))) -1))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) 1) 1))
(*.f64 im (/.f64 (*.f64 im -1/2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(pow.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 1/2)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(sqrt.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 1/3))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(+.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) (/.f64 -1/2 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(+.f64 0 (/.f64 (*.f64 -1 (*.f64 im im)) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (*.f64 im im)) re))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (neg.f64 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 2 (*.f64 -2 (/.f64 re (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 1 (/.f64 re (*.f64 -1 (*.f64 im im))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 -1 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) 1) re)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 (*.f64 im im)) 2) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 2 (*.f64 -1/2 im)) (/.f64 re im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(/.f64 (*.f64 2 (*.f64 1/2 (*.f64 im im))) (neg.f64 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/2)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3/2) 2/3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6) 6)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 4)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 -1 (*.f64 im im))) -1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 3))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1) 1))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1) 2))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))

eval164.0ms (2.5%)

Compiler

Compiled 6666 to 4586 computations (31.2% saved)

prune72.0ms (1.1%)

Pruning

14 alts after pruning (11 fresh and 3 done)

PrunedKeptTotal
New3508358
Fresh235
Picked101
Done235
Total35514369
Error
6.8b
Counts
369 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
54.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2))
52.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (sqrt.f64 2)))
48.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
52.2b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im)))))
14.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
48.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.3b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
53.9b
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
54.3b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
Compiler

Compiled 307 to 242 computations (21.2% saved)

localize9.0ms (0.1%)

Local error

Found 1 expressions with local error:

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

Compiled 28 to 15 computations (46.4% saved)

series8.0ms (0.1%)

Counts
1 → 8
Calls

6 calls:

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

rewrite43.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
778×pow1_binary64
726×add-log-exp_binary64
725×log1p-expm1-u_binary64
725×expm1-log1p-u_binary64
710×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
079
11529
219639
Stop Event
node limit
Counts
1 → 22
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (-.f64 re im)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (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 (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 (-.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 (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4)) 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)) 3/2) 1/3)))) (#(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)) 1/4) 2)))) (#(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 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 log1p.f64 (expm1.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)))))))))

simplify39.0ms (0.6%)

Algorithm
egg-herbie
Rules
671×associate-/r*_binary64
655×associate-*l/_binary64
588×associate-/r/_binary64
524×associate-*r/_binary64
295×fma-def_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
0117717
1275675
2820617
33358593
Stop Event
node limit
Counts
30 → 57
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 (+.f64 1 (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 (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 (-.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (-.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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (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 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4)) 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)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(log.f64 (exp.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)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(exp.f64 (log.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 (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 1/2 (*.f64 (/.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 1/2 (*.f64 (*.f64 re (/.f64 (sqrt.f64 2) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 re (sqrt.f64 -1)) (sqrt.f64 2)) (sqrt.f64 (/.f64 1 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 -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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 im))) (fma.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (*.f64 -1/8 (*.f64 (*.f64 (/.f64 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (*.f64 re re) -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(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 1/8 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 -1) (sqrt.f64 2)))))))
(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 (/.f64 re -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 (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 (*.f64 (sqrt.f64 2) re) (sqrt.f64 -1)) (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 (sqrt.f64 2) (sqrt.f64 -1)) (/.f64 (*.f64 re re) -1)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(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 1/16 (*.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 1/8 (/.f64 (*.f64 re re) (/.f64 (sqrt.f64 -1) (sqrt.f64 2))))))))
(fma.f64 1/16 (*.f64 (*.f64 (pow.f64 re 3) (/.f64 (sqrt.f64 2) (pow.f64 (sqrt.f64 -1) 5))) (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 (/.f64 re -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 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))) (*.f64 (sqrt.f64 2) (sqrt.f64 re)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 2) 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 (*.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 (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 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))))
(fma.f64 (sqrt.f64 2) (*.f64 im (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/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 (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 -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 (*.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 (sqrt.f64 2) (sqrt.f64 re) (*.f64 -1/8 (*.f64 (*.f64 im (*.f64 (sqrt.f64 2) im)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im -1/2)) (*.f64 (pow.f64 im 3) (*.f64 -1/16 (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (+.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8))) (+.f64 (sqrt.f64 re) (*.f64 -1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.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 (-.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 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) (pow.f64 (*.f64 2 (-.f64 re im)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (-.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (-.f64 re im) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 2 (-.f64 re im)))))
(pow.f64 (*.f64 2 (-.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(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))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(pow.f64 (pow.f64 (*.f64 2 (-.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(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)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (-.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (-.f64 re im))) 0)
(sqrt.f64 (*.f64 2 (-.f64 re im)))

localize6.0ms (0.1%)

Compiler

Compiled 17 to 11 computations (35.3% saved)

localize10.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 33 to 9 computations (72.7% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

18 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
@inf
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
0.0ms
re
@0
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
0.0ms
im
@0
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))

rewrite51.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
826×pow1_binary64
764×add-log-exp_binary64
763×log1p-expm1-u_binary64
763×expm1-log1p-u_binary64
747×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify82.0ms (1.2%)

Algorithm
egg-herbie
Rules
740×log-prod_binary64
634×unswap-sqr_binary64
490×log-div_binary64
320×fma-neg_binary64
284×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01301358
13081214
212891071
367451071
Stop Event
node limit
Counts
104 → 90
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 1 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 im))
(*.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 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (pow.f64 1 1/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(fabs.f64 (/.f64 im (sqrt.f64 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))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(-.f64 (+.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(-.f64 (+.f64 1 (/.f64 (*.f64 im 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) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im 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 (*.f64 im im) re)))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im 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 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1) im)))
(*.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1) im)))
(*.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1) im)))
(*.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 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 (*.f64 (sqrt.f64 -1) im)))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 -1) im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(-.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 (/.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 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 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 (/.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 (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 (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 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im 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 (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 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 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 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(pow.f64 (/.f64 (*.f64 im im) re) 1/2)
(+.f64 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.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 (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 (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 (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))
(fabs.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))
(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))
(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))
(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))
(-.f64 (+.f64 1 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) 1/4))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(fabs.f64 (/.f64 im (*.f64 2 (sqrt.f64 re))))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(+.f64 1 (-.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1))
(+.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 0)
(/.f64 im (*.f64 2 (sqrt.f64 re)))
(-.f64 (+.f64 1 (/.f64 (*.f64 im im) re)) 1)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 im (/.f64 re im))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 1 (/.f64 re (*.f64 im im)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) (neg.f64 re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(/.f64 (/.f64 (*.f64 im im) 1) re)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(/.f64 (/.f64 (*.f64 im im) (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 im im) (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 im (cbrt.f64 (*.f64 re re))))
(/.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (sqrt.f64 re))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/2)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(neg.f64 (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log.f64 (pow.f64 (exp.f64 im) (/.f64 im re)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 im re) 3)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 im re) 3) (pow.f64 im 3)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(+.f64 (+.f64 1 (*.f64 (/.f64 im re) im)) -1)
(+.f64 (*.f64 im (/.f64 im re)) 0)
(*.f64 im (/.f64 im re))

localize24.0ms (0.4%)

Local error

Found 3 expressions with local error:

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

Compiled 77 to 38 computations (50.6% saved)

series29.0ms (0.4%)

Counts
3 → 60
Calls

18 calls:

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

rewrite76.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
791×log-prod_binary64
666×fma-def_binary64
347×fma-neg_binary64
267×log-div_binary64
255×expm1-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify110.0ms (1.7%)

Algorithm
egg-herbie
Rules
460×fma-neg_binary64
292×fma-def_binary64
291×associate-*l*_binary64
264×*-commutative_binary64
256×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

localize21.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
0.2b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2))
6.5b
(/.f64 (*.f64 -1 (*.f64 im im)) re)
29.6b
(cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
Compiler

Compiled 52 to 29 computations (44.2% saved)

series16.0ms (0.2%)

Counts
4 → 36
Calls

24 calls:

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

rewrite69.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
958×pow1_binary64
895×add-log-exp_binary64
895×log1p-expm1-u_binary64
895×expm1-log1p-u_binary64
120×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (1.3%)

Algorithm
egg-herbie
Rules
672×associate-/l*_binary64
403×distribute-rgt-in_binary64
389×distribute-lft-in_binary64
299×times-frac_binary64
231×log-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02291523
15171494
220281486
Stop Event
node limit
Counts
143 → 151
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) 1)
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1)
(*.f64 1 (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (/.f64 1 re) 1/3))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(/.f64 -1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 re)))
(pow.f64 (/.f64 im (/.f64 re im)) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3)
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 -1 (/.f64 im (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(*.f64 (*.f64 im im) (*.f64 -1 (/.f64 1 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 im 4)) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.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 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1 (sqrt.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 im 4)) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(log.f64 (exp.f64 (/.f64 im (/.f64 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 im) 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 1 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 1 3/2) (/.f64 im (sqrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(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)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 1/2 (*.f64 im (sqrt.f64 -1))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 im (sqrt.f64 -1)) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (cbrt.f64 (/.f64 im (/.f64 re im))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im 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 (cbrt.f64 (/.f64 im (/.f64 re im)))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (/.f64 1 re) 1/3))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 (/.f64 im (/.f64 re im))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1/3) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)))
(/.f64 -1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (/.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (neg.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(pow.f64 (/.f64 im (/.f64 re im)) 1/3)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3)
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(cbrt.f64 (*.f64 im (/.f64 im re)))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 -1 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (*.f64 im im) (*.f64 -1 (/.f64 1 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 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 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 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 (*.f64 im 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 im im) re)
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1 re))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.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 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im 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 (neg.f64 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (neg.f64 (/.f64 im (/.f64 (cbrt.f64 re) im))) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (neg.f64 im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (/.f64 1 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) 2))
(/.f64 (*.f64 im im) (*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (/.f64 -1 (sqrt.f64 re)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(*.f64 (/.f64 1 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.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 (/.f64 im (sqrt.f64 re)) (cbrt.f64 (/.f64 im (/.f64 re im)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 (*.f64 im (/.f64 im re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (sqrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 1) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) (cbrt.f64 (/.f64 im (sqrt.f64 re)))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 2))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) 2) 3/2)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) 3/2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3) 1/3)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 im) (/.f64 re im))
(/.f64 (*.f64 im im) (neg.f64 re))
(*.f64 im (/.f64 im (neg.f64 re)))
(sqrt.f64 (/.f64 (pow.f64 im 4) (*.f64 re re)))
(fabs.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(cbrt.f64 (/.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 re 3)))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(/.f64 (*.f64 im im) re)
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 im re)) 1/4))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (sqrt.f64 (/.f64 1 re)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.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 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 1 3/2) (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (*.f64 im (/.f64 im re)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) 3/2) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3/2))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 re (*.f64 im im))))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(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))
(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))
(log1p.f64 (expm1.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))

eval214.0ms (3.2%)

Compiler

Compiled 13305 to 8068 computations (39.4% saved)

prune137.0ms (2.1%)

Pruning

17 alts after pruning (10 fresh and 7 done)

PrunedKeptTotal
New6164620
Fresh066
Picked101
Done077
Total61717634
Error
0.1b
Counts
634 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
45.5b
(*.f64 1/2 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re))) 3/2))
54.0b
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 3/2))
51.7b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
50.3b
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
52.2b
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (sqrt.f64 2)))
48.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
52.2b
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im)))))
14.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
48.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
54.3b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
53.9b
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
54.3b
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
Compiler

Compiled 332 to 266 computations (19.9% saved)

localize22.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re)))
0.5b
(pow.f64 (cbrt.f64 im) 2)
0.6b
(cbrt.f64 im)
0.7b
(cbrt.f64 (neg.f64 re))
Compiler

Compiled 48 to 25 computations (47.9% saved)

series9.0ms (0.1%)

Counts
4 → 0
Calls

15 calls:

TimeVariablePointExpression
2.0ms
im
@-inf
(pow.f64 (cbrt.f64 im) 2)
1.0ms
im
@0
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re)))
1.0ms
im
@0
(pow.f64 (cbrt.f64 im) 2)
1.0ms
re
@inf
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re)))
1.0ms
re
@0
(cbrt.f64 (neg.f64 re))

rewrite54.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
733×pow1_binary64
681×add-log-exp_binary64
680×log1p-expm1-u_binary64
680×expm1-log1p-u_binary64
663×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify55.0ms (0.8%)

Algorithm
egg-herbie
Rules
634×unswap-sqr_binary64
587×associate-*l/_binary64
422×fma-neg_binary64
306×associate-/l/_binary64
285×*-commutative_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01771134
1350944
21900768
37701768
Stop Event
node limit
Counts
93 → 124
Calls
Call 1
Inputs
(-.f64 0 (cbrt.f64 re))
(-.f64 (+.f64 1 (cbrt.f64 re)) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 re))))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (pow.f64 re 1/6) (neg.f64 (pow.f64 re 1/6)))
(*.f64 -1 (cbrt.f64 re))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(*.f64 (pow.f64 -1 1/3) (cbrt.f64 re))
(*.f64 (neg.f64 (pow.f64 re 1/6)) (pow.f64 re 1/6))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(neg.f64 (cbrt.f64 re))
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(log.f64 (exp.f64 (cbrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(*.f64 (cbrt.f64 im) 1)
(*.f64 1 (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(pow.f64 im 1/3)
(pow.f64 (cbrt.f64 im) 1)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(pow.f64 (pow.f64 im 1/6) 2)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(fabs.f64 (cbrt.f64 im))
(log.f64 (exp.f64 (cbrt.f64 im)))
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(exp.f64 (log.f64 (cbrt.f64 im)))
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 im) 2)) 1)
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) 1)
(*.f64 1 (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 im)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (sqrt.f64 im) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 im)))
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(sqrt.f64 (*.f64 im (cbrt.f64 im)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)))
(cbrt.f64 (*.f64 im im))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 im) 2)))
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))
(-.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 1 (pow.f64 re 1/6)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 re 1/6)) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (pow.f64 re 1/6)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3) 1/3)
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) 2)
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1)
(neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
Outputs
(-.f64 0 (cbrt.f64 re))
(neg.f64 (cbrt.f64 re))
(-.f64 (+.f64 1 (cbrt.f64 re)) 1)
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(*.f64 (cbrt.f64 re) 1)
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(*.f64 1 (cbrt.f64 re))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(*.f64 (pow.f64 re 1/6) (neg.f64 (pow.f64 re 1/6)))
(neg.f64 (cbrt.f64 re))
(*.f64 -1 (cbrt.f64 re))
(neg.f64 (cbrt.f64 re))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 re) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (pow.f64 -1 1/3) (cbrt.f64 re))
(*.f64 (cbrt.f64 re) (cbrt.f64 -1))
(*.f64 (neg.f64 (pow.f64 re 1/6)) (pow.f64 re 1/6))
(neg.f64 (cbrt.f64 re))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (neg.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)) (neg.f64 (cbrt.f64 (cbrt.f64 re))))
(pow.f64 re 1/3)
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 1)
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(pow.f64 (pow.f64 re 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(neg.f64 (cbrt.f64 re))
(sqrt.f64 (pow.f64 (cbrt.f64 re) 2))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(log.f64 (exp.f64 (cbrt.f64 re)))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(exp.f64 (log.f64 (cbrt.f64 re)))
(+.f64 1 (-.f64 (cbrt.f64 re) 1))
(+.f64 (cbrt.f64 re) 0)
(cbrt.f64 re)
(-.f64 (+.f64 1 (cbrt.f64 im)) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (cbrt.f64 im) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 1 (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (cbrt.f64 (cbrt.f64 im)) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 im 1/6) (pow.f64 im 1/6))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (sqrt.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))) (fabs.f64 (cbrt.f64 (cbrt.f64 im))))
(*.f64 (cbrt.f64 (cbrt.f64 im)) (sqrt.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(*.f64 (pow.f64 (sqrt.f64 im) 1/3) (pow.f64 (sqrt.f64 im) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 im)) (cbrt.f64 (sqrt.f64 im)))
(pow.f64 im 1/3)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 im) 1)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (pow.f64 (cbrt.f64 im) 2) 1/2)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (cbrt.f64 (cbrt.f64 im)) 3)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(pow.f64 (pow.f64 im 1/6) 2)
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(sqrt.f64 (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(fabs.f64 (cbrt.f64 im))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(log.f64 (exp.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(expm1.f64 (log1p.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(log1p.f64 (expm1.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(exp.f64 (log.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (cbrt.f64 im) 1))
(+.f64 (cbrt.f64 im) 0)
(cbrt.f64 im)
(-.f64 (+.f64 1 (pow.f64 (cbrt.f64 im) 2)) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (cbrt.f64 im) (cbrt.f64 im))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 im) 2) 1)
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 1 (pow.f64 (cbrt.f64 im) 2))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (*.f64 (cbrt.f64 (cbrt.f64 im)) (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 (*.f64 im (cbrt.f64 im))))
(*.f64 (sqrt.f64 im) (pow.f64 im 1/6))
(*.f64 (pow.f64 im 1/6) (sqrt.f64 im))
(*.f64 (pow.f64 im 1/6) (*.f64 (pow.f64 im 1/6) (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(*.f64 (*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(sqrt.f64 (*.f64 im (cbrt.f64 im)))
(log.f64 (exp.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(cbrt.f64 (*.f64 im im))
(expm1.f64 (log1p.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(log1p.f64 (expm1.f64 (pow.f64 (cbrt.f64 im) 2)))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(exp.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))
(+.f64 1 (-.f64 (pow.f64 (cbrt.f64 im) 2) 1))
(+.f64 (pow.f64 (cbrt.f64 im) 2) 0)
(pow.f64 (cbrt.f64 im) 2)
(-.f64 (+.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 im) (/.f64 1 (cbrt.f64 re))))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 1 (cbrt.f64 (/.f64 (*.f64 im im) re)))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (/.f64 1 (cbrt.f64 re)))
(neg.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 re))
(*.f64 (/.f64 1 (cbrt.f64 re)) (pow.f64 (cbrt.f64 im) 2))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 im) 1) (/.f64 (cbrt.f64 im) (cbrt.f64 re)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) 1) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 re)))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (/.f64 (cbrt.f64 im) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (/.f64 (cbrt.f64 im) (cbrt.f64 (cbrt.f64 re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (cbrt.f64 re))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (pow.f64 (cbrt.f64 re) 2)))
(*.f64 (/.f64 1 (pow.f64 re 1/6)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/6)))
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (pow.f64 re 1/6)) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (pow.f64 re 1/6)))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 1 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (/.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 im)) 2) (/.f64 (cbrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 re)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3) 1/3)
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (cbrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))) 3)
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(pow.f64 (/.f64 (cbrt.f64 im) (pow.f64 re 1/6)) 2)
(/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 im im))) -1)
(/.f64 1 (cbrt.f64 (/.f64 re (*.f64 im im))))
(/.f64 1 (cbrt.f64 (/.f64 (/.f64 re im) im)))
(neg.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)))
(neg.f64 (cbrt.f64 (/.f64 im (/.f64 re im))))
(neg.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)))
(sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(log.f64 (exp.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(cbrt.f64 (/.f64 (*.f64 im im) re))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(expm1.f64 (log1p.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(log1p.f64 (expm1.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))
(exp.f64 (log.f64 (cbrt.f64 (/.f64 (*.f64 im im) re))))
(+.f64 1 (-.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 1))
(+.f64 (cbrt.f64 (*.f64 (/.f64 im re) im)) 0)
(cbrt.f64 (/.f64 (*.f64 im im) re))

localize8.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 8 computations (63.6% saved)

series11.0ms (0.2%)

Counts
2 → 24
Calls

12 calls:

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

rewrite46.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
745×pow1_binary64
691×add-log-exp_binary64
690×log1p-expm1-u_binary64
690×expm1-log1p-u_binary64
676×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify47.0ms (0.7%)

Algorithm
egg-herbie
Rules
681×fma-def_binary64
657×log-div_binary64
404×associate-/l*_binary64
343×associate-*l/_binary64
340×fma-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01311050
1314930
21154816
36156816
Stop Event
node limit
Counts
75 → 75
Calls
Call 1
Inputs
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(-.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 (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 (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 (neg.f64 im) (/.f64 1 (neg.f64 (sqrt.f64 re))))
(*.f64 (pow.f64 re -1/2) im)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (sqrt.f64 re)))
(*.f64 (/.f64 1 (cbrt.f64 re)) (/.f64 im (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 re)) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 (sqrt.f64 im) (cbrt.f64 re)) (/.f64 (sqrt.f64 im) (cbrt.f64 (sqrt.f64 re))))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 re 1/4)) (/.f64 (cbrt.f64 im) (pow.f64 re 1/4)))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
Outputs
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 1/2 (*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (/.f64 im (*.f64 (sqrt.f64 -1) 2)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(*.f64 (/.f64 im (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re)))
(-.f64 (+.f64 1 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1/2 (/.f64 (sqrt.f64 re) im))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 1 (/.f64 (sqrt.f64 re) (*.f64 1/2 im)))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (neg.f64 (*.f64 1/2 im)) (neg.f64 (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) 1) (sqrt.f64 re))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (/.f64 (*.f64 1/2 im) (cbrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 im) (*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 re)))
(/.f64 1/2 (*.f64 (cbrt.f64 (sqrt.f64 re)) (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 im (cbrt.f64 re)) (/.f64 1/2 (cbrt.f64 (sqrt.f64 re))))
(/.f64 (/.f64 (*.f64 1/2 im) (pow.f64 re 1/4)) (pow.f64 re 1/4))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 (neg.f64 im) 1/2) (neg.f64 (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(/.f64 (*.f64 1/2 (neg.f64 im)) (neg.f64 (sqrt.f64 re)))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 1)
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 3)
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))) 2)
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 1/4 (/.f64 im (/.f64 re im))))
(sqrt.f64 (/.f64 (*.f64 1/4 im) (/.f64 re im)))
(sqrt.f64 (*.f64 (/.f64 1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 1/2) (/.f64 im (sqrt.f64 re))))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re))) 3))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(log1p.f64 (expm1.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 1/2 (/.f64 im (sqrt.f64 re)))))
(+.f64 1 (-.f64 (/.f64 (*.f64 1/2 im) (sqrt.f64 re)) 1))
(+.f64 (/.f64 1/2 (/.f64 (sqrt.f64 re) im)) 0)
(*.f64 im (/.f64 1/2 (sqrt.f64 re)))
(-.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 (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 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 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 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 im (/.f64 im 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 (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 (pow.f64 re -1/2) im)
(*.f64 im (pow.f64 re -1/2))
(*.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 (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 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 re)) (cbrt.f64 (sqrt.f64 re)))
(*.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)))
(*.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 re)) (cbrt.f64 (sqrt.f64 re)))
(*.f64 (/.f64 1 (pow.f64 re 1/4)) (/.f64 im (pow.f64 re 1/4)))
(+.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 1 (-.f64 (/.f64 im (sqrt.f64 re)) 1))
(+.f64 (/.f64 im (sqrt.f64 re)) 0)
(/.f64 im (sqrt.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 (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 (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 (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 (/.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 im (/.f64 re im)))
(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))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3/2)))
(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))
(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))
(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))

localize19.0ms (0.3%)

Local error

Found 3 expressions with local error:

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

Compiled 49 to 31 computations (36.7% saved)

series5.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite62.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
690×log-prod_binary64
369×pow-prod-down_binary64
309×pow2_binary64
262×pow-unpow_binary64
217×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify70.0ms (1.1%)

Algorithm
egg-herbie
Rules
793×fma-def_binary64
730×times-frac_binary64
257×log-prod_binary64
247×cancel-sign-sub-inv_binary64
246×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03002436
17422343
225802287
Stop Event
node limit
Counts
176 → 192
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(+.f64 0 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 re (*.f64 im 2))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2) 1/4)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2) 1/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 2)
(pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1/2)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) -1)
(pow.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 im))) -1)
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))) 1)
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re im)))
(/.f64 (*.f64 1/2 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 1)
(pow.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 1))
(+.f64 0 (*.f64 im (/.f64 (neg.f64 im) re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(*.f64 -1/2 (/.f64 (*.f64 im 2) (/.f64 re im)))
(*.f64 -1/2 (*.f64 (*.f64 im 2) (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re (*.f64 im 2))))
(*.f64 (*.f64 -1/2 im) (*.f64 2 (/.f64 im re)))
(*.f64 2 (/.f64 (*.f64 -1/2 im) (/.f64 re im)))
(*.f64 2 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1 (*.f64 im (/.f64 (neg.f64 im) re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 im re)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)))
(*.f64 (neg.f64 (neg.f64 im)) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 (/.f64 (neg.f64 im) re) im)
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 2 (/.f64 re im)))
(*.f64 (/.f64 2 re) (/.f64 (*.f64 -1/2 im) (/.f64 1 im)))
(*.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 2 (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) 1) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) 1) (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) re) (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 1 im)))
(*.f64 (/.f64 -1/2 re) (/.f64 (*.f64 im 2) (/.f64 1 im)))
(*.f64 (/.f64 1 re) (/.f64 (neg.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) re) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 1 im)))
(*.f64 (/.f64 (*.f64 -1/2 im) (/.f64 re im)) 2)
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 im 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 2 (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im 2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 re im))) (/.f64 2 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) 1) im)
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3) 1/3)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2) 2/3)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 4)
(pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1)
(pow.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (/.f64 re im) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) (neg.f64 im)) 1) -1)
(neg.f64 (/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.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 (*.f64 (sqrt.f64 -1) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (neg.f64 im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 (sqrt.f64 -1)) im))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(+.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 0 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 1 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6))
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/6) 3)
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6))
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/6) 3)
(*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (neg.f64 (/.f64 im re))) (sqrt.f64 im))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(/.f64 1 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (*.f64 -1/2 im)) (sqrt.f64 (/.f64 re (*.f64 im 2))))
(/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (/.f64 re (*.f64 im 2))))
(/.f64 (sqrt.f64 (neg.f64 (neg.f64 im))) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 re) im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 re (neg.f64 im))))
(/.f64 (neg.f64 (sqrt.f64 (neg.f64 im))) (neg.f64 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2) 1/4)
(pow.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3/2))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) 3)
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6))
(pow.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 2)
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1/2)
(pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))) -1)
(/.f64 1 (sqrt.f64 (/.f64 (/.f64 re im) (neg.f64 im))))
(/.f64 1 (sqrt.f64 (/.f64 re (*.f64 im (neg.f64 im)))))
(pow.f64 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 im))) -1)
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (sqrt.f64 (neg.f64 im)))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im)))
(fabs.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))) 1/2)
(/.f64 (*.f64 1/2 (sqrt.f64 (neg.f64 im))) (sqrt.f64 (/.f64 re im)))
(/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 (sqrt.f64 (/.f64 re im)) 1/2))
(/.f64 1/2 (/.f64 (sqrt.f64 (/.f64 re im)) (sqrt.f64 (neg.f64 im))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))) 1/2)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(pow.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 1/2)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(sqrt.f64 (*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))
(log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(sqrt.f64 (*.f64 (neg.f64 im) (*.f64 (/.f64 im re) 1/4)))
(+.f64 0 (*.f64 im (/.f64 (neg.f64 im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im 2) (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 -1/2 (*.f64 (*.f64 im 2) (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 im (/.f64 (neg.f64 im) re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re (*.f64 im 2))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 -1/2 im) (*.f64 2 (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 2 (/.f64 (*.f64 -1/2 im) (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 2 (*.f64 (*.f64 -1/2 im) (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 1 (*.f64 im (/.f64 (neg.f64 im) re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -2)))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2)))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -2)))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 2)))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (*.f64 (cbrt.f64 (neg.f64 im)) (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (sqrt.f64 (neg.f64 im)) (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3/2)))
(*.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4) (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/4))
(*.f64 (neg.f64 (neg.f64 im)) (/.f64 1 (/.f64 (neg.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 im re) (neg.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (neg.f64 im) re) im)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) (sqrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3/2)))
(*.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/4) (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/4))
(*.f64 (sqrt.f64 (/.f64 im re)) (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 im re)) (neg.f64 (/.f64 im (sqrt.f64 (/.f64 re im)))))
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 2 (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 2 re) (/.f64 (*.f64 -1/2 im) (/.f64 1 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 2 (/.f64 1 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) 1) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) 1) (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 re im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) re) (/.f64 (sqrt.f64 (neg.f64 im)) (/.f64 1 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 -1/2 re) (/.f64 (*.f64 im 2) (/.f64 1 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 1 re) (/.f64 (neg.f64 im) (/.f64 1 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) re) (/.f64 (cbrt.f64 (neg.f64 im)) (/.f64 1 im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (/.f64 re im)) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 im 2) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 2 (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 im)))
(*.f64 (/.f64 2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 (neg.f64 im)) (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (/.f64 (cbrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (cbrt.f64 (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 re im)) 2))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) -2) (/.f64 (cbrt.f64 (/.f64 re im)) (neg.f64 im)))
(*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 im 2) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 re im))) (/.f64 2 (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 2 (sqrt.f64 (/.f64 re im))) (/.f64 (*.f64 -1/2 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (neg.f64 im)) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (/.f64 im (/.f64 (sqrt.f64 (/.f64 re im)) 2)))
(/.f64 (/.f64 (neg.f64 im) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)))
(*.f64 (/.f64 (neg.f64 im) 1) (/.f64 im re))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6))
(*.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (*.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6)))
(*.f64 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (pow.f64 (pow.f64 (*.f64 im (neg.f64 (/.f64 im re))) 1/6) 3))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) 1) im)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 (neg.f64 im) re) (sqrt.f64 im)) (sqrt.f64 im))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 2)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2) 1/2)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)) (cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3/2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3/2)) (cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3/2)))
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/6) 6)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 1/4) 4)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(pow.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (/.f64 re im) 3)) 1/3)
(cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (/.f64 re im) 3)))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (/.f64 re im) 3)))
(pow.f64 (/.f64 (/.f64 (/.f64 re im) (neg.f64 im)) 1) -1)
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(neg.f64 (/.f64 (neg.f64 im) (/.f64 (neg.f64 re) im)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -2))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(log.f64 (pow.f64 (exp.f64 (neg.f64 im)) (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -3))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 im (neg.f64 im))) -3))
(cbrt.f64 (/.f64 (pow.f64 (neg.f64 im) 3) (pow.f64 (/.f64 re im) 3)))
(cbrt.f64 (/.f64 (neg.f64 (pow.f64 im 3)) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 1))
(neg.f64 (/.f64 (*.f64 im im) re))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (neg.f64 (/.f64 im re)))

localize10.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 26 to 16 computations (38.5% saved)

series2.0ms (0%)

Counts
1 → 0
Calls

3 calls:

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

rewrite34.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
517×pow1_binary64
498×add-sqr-sqrt_binary64
480×add-log-exp_binary64
479×log1p-expm1-u_binary64
479×expm1-log1p-u_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify63.0ms (1%)

Algorithm
egg-herbie
Rules
605×log-prod_binary64
408×fma-neg_binary64
399×exp-prod_binary64
327×exp-sum_binary64
232×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
028144
164108
226172
3170672
4396472
5583872
Stop Event
node limit
Counts
12 → 14
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(pow.f64 (*.f64 im 2) 1/2)
(sqrt.f64 (*.f64 im 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
Outputs
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 im 2))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (*.f64 im 2)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3) 1/3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 im 2))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (sqrt.f64 (sqrt.f64 (*.f64 im 2))) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(pow.f64 (*.f64 im 2) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(sqrt.f64 (*.f64 im 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(cbrt.f64 (pow.f64 (sqrt.f64 (*.f64 im 2)) 3))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im 2))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 im 2)) 1))
(+.f64 (sqrt.f64 (*.f64 im 2)) 0)
(sqrt.f64 (*.f64 im 2))

localize30.0ms (0.4%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
2.6b
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
6.5b
(/.f64 (*.f64 -1 (*.f64 im im)) re)
23.4b
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
Compiler

Compiled 63 to 36 computations (42.9% saved)

series88.0ms (1.3%)

Counts
3 → 48
Calls

18 calls:

TimeVariablePointExpression
32.0ms
re
@-inf
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
26.0ms
im
@0
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
12.0ms
re
@0
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
6.0ms
im
@inf
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))
5.0ms
re
@inf
(log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))

rewrite55.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
970×pow1_binary64
894×add-log-exp_binary64
894×log1p-expm1-u_binary64
894×expm1-log1p-u_binary64
117×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify61.0ms (0.9%)

Algorithm
egg-herbie
Rules
512×log-prod_binary64
414×unswap-sqr_binary64
260×distribute-rgt-in_binary64
258×fma-def_binary64
245×distribute-lft-in_binary64
Iterations

Useful iterations: 3 (0.0ms)

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

eval166.0ms (2.5%)

Compiler

Compiled 8092 to 4328 computations (46.5% saved)

prune118.0ms (1.8%)

Pruning

22 alts after pruning (12 fresh and 10 done)

PrunedKeptTotal
New58310593
Fresh325
Picked101
Done11011
Total58822610
Error
0.0b
Counts
610 → 22
Alt Table
Click to see full alt table
StatusErrorProgram
56.9b
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re im)))
45.5b
(*.f64 1/2 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re))) 3/2))
52.4b
(*.f64 1/2 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1/2))
48.7b
(*.f64 1/2 (pow.f64 (/.f64 (sqrt.f64 (*.f64 im (cbrt.f64 im))) (cbrt.f64 (neg.f64 re))) 3/2))
51.9b
(*.f64 1/2 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))) 3/2))
56.9b
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (/.f64 re (*.f64 im 2)))))
54.8b
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 re) im))))
51.7b
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
50.3b
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
54.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im)))
56.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))))
48.8b
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
48.0b
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 2 (/.f64 1 im)))))
52.2b
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
46.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
49.0b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im)))))
14.6b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
48.7b
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
46.2b
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
56.3b
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
53.9b
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
Compiler

Compiled 271 to 216 computations (20.3% saved)

regimes236.0ms (3.6%)

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

8 calls:

73.0ms
im
46.0ms
re
21.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
21.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
20.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
Results
ErrorSegmentsBranch
7.3b2re
12.3b5im
6.6b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
6.6b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
6.9b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
6.9b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.6b1(*.f64 im im)
14.6b1(*.f64 im im)
Compiler

Compiled 456 to 300 computations (34.2% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.300601613337267e-152
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes176.0ms (2.7%)

Counts
31 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 2 (/.f64 1 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im)))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 re) im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 3/2))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (/.f64 re (*.f64 im 2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.f64 1/2 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))) 1/2)))
Outputs
(*.f64 1/2 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))) 3/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

8 calls:

42.0ms
im
27.0ms
re
21.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
19.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
19.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Results
ErrorSegmentsBranch
9.4b2re
13.4b3im
9.6b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.6b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
10.3b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.3b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.6b1(*.f64 im im)
14.6b1(*.f64 im im)
Compiler

Compiled 410 to 270 computations (34.1% saved)

bsearch52.0ms (0.8%)

Algorithm
binary-search
Steps
TimeLeftRight
52.0ms
-6.154882858465096e+74
-6.102495679968603e+63
Results
19.0ms46×body2048valid
16.0ms70×body256valid
7.0ms16×body4096valid
6.0ms21×body1024valid
1.0msbody512valid
Compiler

Compiled 302 to 236 computations (21.9% saved)

regimes178.0ms (2.7%)

Counts
29 → 2
Calls
Call 1
Inputs
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/4))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (pow.f64 (/.f64 (/.f64 re im) (neg.f64 im)) -1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
(*.f64 1/2 (sqrt.f64 (/.f64 (*.f64 (*.f64 -1/2 im) 2) (/.f64 re im))))
(*.f64 1/2 (-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (-.f64 re im)))) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 (*.f64 -1/2 im) re) (/.f64 2 (/.f64 1 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (/.f64 (*.f64 -1/2 re) (/.f64 im re)) (-.f64 re im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 2)))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
(*.f64 1/2 (*.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (/.f64 im re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 (neg.f64 im) re)) (sqrt.f64 im)))
(*.f64 1/2 (/.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (neg.f64 re) im))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 im)) 1/2) (sqrt.f64 (/.f64 re im)))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 3/2))
(*.f64 1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2))
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
(*.f64 1/2 (*.f64 (sqrt.f64 (*.f64 (*.f64 (/.f64 im re) im) -1/2)) (sqrt.f64 2)))
(*.f64 1/2 (/.f64 (sqrt.f64 (*.f64 im -1/2)) (sqrt.f64 (/.f64 re (*.f64 im 2)))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))
Outputs
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Calls

8 calls:

45.0ms
im
28.0ms
re
21.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
20.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
19.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
ErrorSegmentsBranch
10.6b2re
13.4b3im
9.6b2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
9.6b2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
10.3b2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
10.3b2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
14.6b1(*.f64 im im)
14.6b1(*.f64 im im)
Compiler

Compiled 382 to 249 computations (34.8% saved)

bsearch0.0ms (0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0
5.300601613337267e-152
Compiler

Compiled 22 to 16 computations (27.3% saved)

regimes192.0ms (2.9%)

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

4 calls:

80.0ms
re
38.0ms
(*.f64 im im)
37.0ms
(*.f64 im im)
32.0ms
im
Results
ErrorSegmentsBranch
25.8b10re
21.1b4im
34.8b8(*.f64 im im)
34.8b8(*.f64 im im)
Compiler

Compiled 174 to 122 computations (29.9% saved)

bsearch87.0ms (1.3%)

Algorithm
binary-search
Steps
TimeLeftRight
15.0ms
6.253476414442071e-59
2.455221569018999e-58
38.0ms
1.7347980177651864e-289
2.7434292537888947e-285
34.0ms
-8.67483851252515e-110
-2.202673968489982e-115
Results
31.0ms63×body4096valid
24.0ms207×body256valid
17.0ms46×body2048valid
8.0ms27×body1024valid
2.0msbody512valid
Compiler

Compiled 449 to 377 computations (16% saved)

regimes98.0ms (1.5%)

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

4 calls:

50.0ms
re
18.0ms
im
14.0ms
(*.f64 im im)
13.0ms
(*.f64 im im)
Results
ErrorSegmentsBranch
25.0b12re
21.5b4im
36.1b5(*.f64 im im)
36.1b5(*.f64 im im)
Compiler

Compiled 52 to 38 computations (26.9% saved)

bsearch66.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
17.0ms
6.253476414442071e-59
2.455221569018999e-58
34.0ms
1.7347980177651864e-289
2.7434292537888947e-285
15.0ms
-2.202673968489982e-115
-5.785074494358236e-116
Results
22.0ms180×body256valid
18.0ms37×body4096valid
14.0ms37×body2048valid
5.0ms19×body1024valid
3.0ms15×body512valid
Compiler

Compiled 364 to 309 computations (15.1% saved)

regimes34.0ms (0.5%)

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

2 calls:

21.0ms
re
13.0ms
im
Results
ErrorSegmentsBranch
34.4b6re
24.6b3im
Compiler

Compiled 27 to 22 computations (18.5% saved)

bsearch45.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
26.0ms
6.14614057810454e-252
1.2257732160604808e-250
18.0ms
-2.202673968489982e-115
-5.785074494358236e-116
Results
15.0ms122×body256valid
12.0ms26×body4096valid
10.0ms24×body2048valid
4.0ms15×body1024valid
1.0msbody512valid
Compiler

Compiled 243 to 213 computations (12.3% saved)

regimes17.0ms (0.3%)

Accuracy

Total -28.3b remaining (-81.6%)

Threshold costs -28.3b (-81.6%)

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

2 calls:

8.0ms
im
8.0ms
re
Results
ErrorSegmentsBranch
36.7b2re
34.7b2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch28.0ms (0.4%)

Algorithm
binary-search
Steps
TimeLeftRight
28.0ms
6.14614057810454e-252
1.2257732160604808e-250
Results
11.0ms22×body4096valid
8.0ms65×body256valid
5.0ms14×body2048valid
1.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

simplify16.0ms (0.2%)

Algorithm
egg-herbie
Rules
17×*-commutative_binary64
+-commutative_binary64
sub-neg_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
081341
1105337
2116337
3120337
4121337
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re))) 3/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -131999999999999995214486795127285212484604908882699670763362844672) (*.f64 1/2 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))) 3/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -1663601816472489/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7131961289431795/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4805824016197205/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -5767152963771295/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5266679106041941/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -8162739579491679/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5417082594652817/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 1966916894487035/16122269626942909129404900662735492142298807557254685123533957184651913530173488143140175045399694454793530120643833272670970079330526292030350920973600450955456136596649325078391464772840162385651374295294530896122681527488756156580761624107880751845994219387748352) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re))) 3/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (pow.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 (neg.f64 re))) 3/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -131999999999999995214486795127285212484604908882699670763362844672) (*.f64 1/2 (pow.f64 (/.f64 (cbrt.f64 (*.f64 im im)) (cbrt.f64 (neg.f64 re))) 3/2)) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 (sqrt.f64 (*.f64 2 (+.f64 re (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))) 0) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -1663601816472489/2772669694120814859578414184143083703436437075375816575170479580614621307805625623039974406104139578097391210961403571828974157824) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7131961289431795/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 4805824016197205/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -5767152963771295/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5266679106041941/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -5767152963771295/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 5266679106041941/10972248137587377366511872502374418540148785271864664140224003976912394763519345894330351399072725587226569450675744223489916367725489295806448207436491340599228997401420012529071180395583868049283025082524719590383187907857816337980585517000782912424520905193151019179684280147612287372121298604103041024) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (if (<=.f64 im 5936606137655371/56539106072908298546665520023773392506479484700019806659891398441363832832) (*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))))
(if (<=.f64 im -8162739579491679/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 5417082594652817/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -8162739579491679/88725430211866075506509253892578678509965986412026130405455346579667881849780019937279180995332466499116518750764914298527173050368) (*.f64 1/2 (sqrt.f64 (*.f64 im -2))) (if (<=.f64 im 5417082594652817/64489078507771636517619602650941968569195230229018740494135828738607654120693952572560700181598777819174120482575333090683880317322105168121403683894401803821824546386597300313565859091360649542605497181178123584490726109955024626323046496431523007383976877550993408) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 1966916894487035/16122269626942909129404900662735492142298807557254685123533957184651913530173488143140175045399694454793530120643833272670970079330526292030350920973600450955456136596649325078391464772840162385651374295294530896122681527488756156580761624107880751845994219387748352) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 237 to 184 computations (22.4% saved)

soundness77.0ms (1.2%)

Algorithm
egg-herbie
Rules
835×fma-def_binary64
462×fma-neg_binary64
455×times-frac_binary64
346×*-commutative_binary64
299×associate-/r*_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01315
12515
23415
33615
02431951
16471768
220751600
376811600
01315
12515
23415
33615
Stop Event
saturated
node limit
saturated
Compiler

Compiled 128 to 92 computations (28.1% saved)

end100.0ms (1.5%)

Compiler

Compiled 223 to 148 computations (33.6% saved)

Profiling

Loading profile data...