Details

Time bar (total: 10.1s)

analyze188.0ms (1.8%)

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

Compiled 18 to 13 computations (27.8% saved)

sample1.7s (16.5%)

Results
852.0ms6347×body256valid
331.0ms711×body2048valid
276.0ms531×body4096valid
132.0ms442×body1024valid
68.0ms225×body512valid
Bogosity

preprocess18.0ms (0.2%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
02158
14858
25858
36258
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)

simplify12.0ms (0.1%)

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

Useful iterations: 0 (0.0ms)

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

eval1.0ms (0%)

Compiler

Compiled 27 to 19 computations (29.6% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
83.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 12 to 9 computations (25% saved)

localize56.0ms (0.6%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.4%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 39 to 16 computations (59% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1420×pow1
1314×add-exp-log
1314×log1p-expm1-u
1314×expm1-log1p-u
1288×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0613
113013
2177713
Stop Event
node limit
Counts
1 → 33
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
Outputs
(-.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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (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)

simplify73.0ms (0.7%)

Algorithm
egg-herbie
Rules
1070×fma-neg
1070×associate-*r*
994×fma-def
952×associate-*l*
846×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01462027
13881851
211991697
364751697
Stop Event
node limit
Counts
57 → 92
Calls
Call 1
Inputs
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/2 (/.f64 (+.f64 (pow.f64 (*.f64 -1/8 (pow.f64 im 4)) 2) (*.f64 1/16 (pow.f64 im 8))) (pow.f64 re 7))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 2 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 re im)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im)))
(*.f64 -1 im)
(+.f64 re (*.f64 -1 im))
(+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (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 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (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)
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 re (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 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 (/.f64 re 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 1/2 (/.f64 im (/.f64 re im)) (*.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 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 (*.f64 im im) re) -1/2)
(/.f64 (*.f64 (*.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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (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 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 1/2 (pow.f64 re 7)) (*.f64 (pow.f64 im 8) 5/64)))))
(*.f64 2 re)
(*.f64 re 2)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 2 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 re 2))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (*.f64 re 2))
(fma.f64 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 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4)))))
(fma.f64 re 2 (fma.f64 1/2 (*.f64 (/.f64 im re) im) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 (*.f64 2 re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 2 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 re 2 (/.f64 -1/8 (/.f64 (pow.f64 re 3) (pow.f64 im 4))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 re 2 (*.f64 (/.f64 1/16 (pow.f64 re 5)) (pow.f64 im 6)))))
im
(+.f64 re im)
(+.f64 im re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 re im))
(fma.f64 1/2 (/.f64 (*.f64 re re) im) (+.f64 im re))
(fma.f64 1/2 (/.f64 re (/.f64 im re)) (+.f64 im re))
(+.f64 re (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 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 (/.f64 re 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 (/.f64 re im) re) -1/2 re) im)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 re (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (+.f64 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(+.f64 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)) (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 re))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(-.f64 (/.f64 (*.f64 re re) (-.f64 re (hypot.f64 re im))) (/.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 re (hypot.f64 re im))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(*.f64 (-.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 1 (/.f64 (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))) (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 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 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (pow.f64 (hypot.f64 re im) 2) (-.f64 (*.f64 re re) (*.f64 re (hypot.f64 re im)))))
(/.f64 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.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 (*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) 1) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re re (*.f64 (hypot.f64 re im) (-.f64 (hypot.f64 re im) re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (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 (*.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 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log.f64 (exp.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 re (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (hypot.f64 re im))
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))
(fma.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)) re)
(+.f64 (+.f64 (+.f64 1 re) (hypot.f64 re im)) -1)
(+.f64 (+.f64 re (hypot.f64 re im)) 0)
(+.f64 re (hypot.f64 re im))

eval29.0ms (0.3%)

Compiler

Compiled 1817 to 1161 computations (36.1% saved)

prune25.0ms (0.2%)

Pruning

10 alts after pruning (9 fresh and 1 done)

PrunedKeptTotal
New83992
Fresh000
Picked011
Done000
Total831093
Accurracy
93.8%
Counts
93 → 10
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
12.9%
(*.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)))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
32.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
17.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 (/.f64 im re) im) -1/2))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
24.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Compiler

Compiled 242 to 193 computations (20.2% saved)

localize22.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.2%
(pow.f64 (cbrt.f64 re) 2)
99.1%
(cbrt.f64 re)
78.5%
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
Compiler

Compiled 65 to 30 computations (53.8% saved)

series4.0ms (0%)

Counts
3 → 19
Calls

12 calls:

TimeVariablePointExpression
1.0ms
re
@-inf
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
0.0ms
im
@0
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
0.0ms
re
@inf
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
0.0ms
re
@0
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
0.0ms
re
@-inf
(pow.f64 (cbrt.f64 re) 2)

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1838×pow1
1680×add-exp-log
1680×log1p-expm1-u
1680×expm1-log1p-u
1638×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01129
121829
2239629
Stop Event
node limit
Counts
3 → 56
Calls
Call 1
Inputs
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(cbrt.f64 re)
(pow.f64 (cbrt.f64 re) 2)
Outputs
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(*.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 (*.f64 re re) (-.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)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 1 (cbrt.f64 re)) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (cbrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (*.f64 re re)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(fabs.f64 (cbrt.f64 re))
(log.f64 (exp.f64 (cbrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 re re))) 1)
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) 1)
(*.f64 1 (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re re))))
(cbrt.f64 (*.f64 re re))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 re re))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re re))))

simplify98.0ms (1%)

Algorithm
egg-herbie
Rules
1138×distribute-rgt-in
1106×distribute-lft-in
860×fma-def
552×unswap-sqr
464×log-prod
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01621635
13961453
213371313
344151283
Stop Event
node limit
Counts
75 → 139
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))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 (pow.f64 1 1/3) re) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (pow.f64 1 1/3) re) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (pow.f64 1 1/3) 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 (pow.f64 1 1/3) 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 (pow.f64 1 1/3) re) im)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.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 (pow.f64 1 1/3) re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)))
(*.f64 -1 im)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 -1 im))
(+.f64 (*.f64 (pow.f64 1 1/3) 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 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(*.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 (*.f64 re re) (-.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)))
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/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))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(-.f64 (+.f64 1 (cbrt.f64 re)) 1)
(*.f64 (cbrt.f64 re) 1)
(*.f64 1 (cbrt.f64 re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (pow.f64 re 1/6) (pow.f64 re 1/6))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 re (cbrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re)))))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 re))
(*.f64 (pow.f64 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(pow.f64 re 1/3)
(pow.f64 (cbrt.f64 re) 1)
(pow.f64 (cbrt.f64 (*.f64 re re)) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 re)) 3)
(pow.f64 (pow.f64 re 1/6) 2)
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(fabs.f64 (cbrt.f64 re))
(log.f64 (exp.f64 (cbrt.f64 re)))
(expm1.f64 (log1p.f64 (cbrt.f64 re)))
(exp.f64 (log.f64 (cbrt.f64 re)))
(log1p.f64 (expm1.f64 (cbrt.f64 re)))
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 re re))) 1)
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(*.f64 (cbrt.f64 (*.f64 re re)) 1)
(*.f64 1 (cbrt.f64 (*.f64 re re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (*.f64 re (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(*.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re re))))
(cbrt.f64 (*.f64 re re))
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 re re))))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re re))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(fma.f64 1/2 (*.f64 im (/.f64 im re)) 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 -1/2 (/.f64 re (*.f64 im im))) re)
(-.f64 (*.f64 (/.f64 -1/2 re) (*.f64 im im)) re)
(-.f64 (*.f64 (*.f64 im -1/2) (/.f64 im re)) re)
(+.f64 (*.f64 (pow.f64 1 1/3) re) re)
(*.f64 2 re)
(+.f64 re re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (pow.f64 1 1/3) re) re))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (*.f64 2 re))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (+.f64 re re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (+.f64 re re))
(+.f64 re (fma.f64 1/2 (*.f64 im (/.f64 im re)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (+.f64 (*.f64 2 re) (/.f64 (*.f64 -1/8 (pow.f64 im 4)) (pow.f64 re 3))))
(+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re) (fma.f64 1/2 (/.f64 im (/.f64 re im)) re))
(+.f64 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 re (fma.f64 1/2 (*.f64 im (/.f64 im re)) (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 (pow.f64 1 1/3) 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 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))))))
(+.f64 (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 im (/.f64 re im)) re))
(+.f64 (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)) re)))
(+.f64 re (fma.f64 1/2 (*.f64 im (/.f64 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))))
im
(+.f64 (*.f64 (pow.f64 1 1/3) re) im)
(fma.f64 1 re im)
(+.f64 im re)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 1 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(+.f64 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 im (fma.f64 1/2 (*.f64 (/.f64 re im) re) re))
(+.f64 im (fma.f64 1/2 (/.f64 re (/.f64 im re)) re))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.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 re (fma.f64 1/2 (/.f64 (*.f64 re re) im) im)))
(+.f64 re (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) re)))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) re)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 -1 im))
(fma.f64 1 re (neg.f64 im))
(-.f64 re im)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 1 re (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(+.f64 re (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 re) im)
(-.f64 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 (pow.f64 1 1/3) 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)) (fma.f64 1 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 (/.f64 re im) re) -1/2 re)) im)
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 re (fma.f64 1/2 (/.f64 re (/.f64 im re)) im)))
(+.f64 re (hypot.f64 re im))
(+.f64 (hypot.f64 re im) re)
(+.f64 re (hypot.f64 re im))
(-.f64 (+.f64 1 (+.f64 re (hypot.f64 re im))) 1)
(+.f64 re (hypot.f64 re im))
(*.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 re 3) (pow.f64 (hypot.f64 re im) 3)) (+.f64 (*.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 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 re (hypot.f64 re im)) 1)
(pow.f64 (+.f64 re (hypot.f64 re im)) 1)
(+.f64 re (hypot.f64 re im))
(pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3) 1/3)
(+.f64 re (hypot.f64 re im))
(pow.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) 2)
(+.f64 re (hypot.f64 re im))
(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))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(+.f64 re (hypot.f64 re im))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(+.f64 re (hypot.f64 re im))
(-.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 (*.f64 re re))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (cbrt.f64 re)))
(*.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 (sqrt.f64 (cbrt.f64 (*.f64 re (cbrt.f64 re)))) (sqrt.f64 (cbrt.f64 (cbrt.f64 (*.f64 re 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 (sqrt.f64 re) 1/3) (pow.f64 (sqrt.f64 re) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 re)) (cbrt.f64 (sqrt.f64 re)))
(pow.f64 (pow.f64 (sqrt.f64 re) 1/6) 4)
(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 (*.f64 re re)) 1/2)
(sqrt.f64 (cbrt.f64 (*.f64 re 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)
(sqrt.f64 (cbrt.f64 (*.f64 re re)))
(fabs.f64 (cbrt.f64 re))
(+.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)
(exp.f64 (log.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)
(-.f64 (+.f64 1 (cbrt.f64 (*.f64 re re))) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (cbrt.f64 (*.f64 re re)) 1)
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))
(*.f64 1 (cbrt.f64 (*.f64 re re)))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 (cbrt.f64 re)) (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(*.f64 (cbrt.f64 (*.f64 re (cbrt.f64 re))) (cbrt.f64 (cbrt.f64 (*.f64 re re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (cbrt.f64 (*.f64 re (cbrt.f64 re))))
(*.f64 (sqrt.f64 re) (pow.f64 re 1/6))
(*.f64 (pow.f64 re 1/6) (sqrt.f64 re))
(*.f64 (pow.f64 re 1/6) (*.f64 (pow.f64 re 1/6) (cbrt.f64 re)))
(*.f64 (cbrt.f64 re) (cbrt.f64 re))
(pow.f64 (cbrt.f64 re) 2)
(*.f64 (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 (*.f64 re re)))) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (*.f64 (cbrt.f64 re) (cbrt.f64 (cbrt.f64 re))))
(*.f64 (cbrt.f64 (cbrt.f64 (*.f64 re re))) (pow.f64 (cbrt.f64 (cbrt.f64 re)) 4))
(sqrt.f64 (*.f64 re (cbrt.f64 re)))
(log.f64 (exp.f64 (cbrt.f64 (*.f64 re re))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))
(cbrt.f64 (*.f64 re re))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(expm1.f64 (log1p.f64 (cbrt.f64 (*.f64 re re))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))
(exp.f64 (log.f64 (cbrt.f64 (*.f64 re re))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))
(log1p.f64 (expm1.f64 (cbrt.f64 (*.f64 re re))))
(+.f64 1 (-.f64 (cbrt.f64 (*.f64 re re)) 1))
(+.f64 (cbrt.f64 (*.f64 re re)) 0)
(cbrt.f64 (*.f64 re re))

localize8.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize10.0ms (0.1%)

Compiler

Compiled 27 to 22 computations (18.5% saved)

localize28.0ms (0.3%)

Compiler

Compiled 28 to 15 computations (46.4% saved)

localize23.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re))))
87.0%
(/.f64 (*.f64 (*.f64 -1/2 im) im) re)
73.1%
(sqrt.f64 (*.f64 2 (/.f64 (*.f64 (*.f64 -1/2 im) im) re)))
Compiler

Compiled 53 to 36 computations (32.1% saved)

series9.0ms (0.1%)

Counts
3 → 48
Calls

18 calls:

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

rewrite84.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1452×log-prod
818×pow-prod-down
632×pow-prod-up
572×pow-unpow
556×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01483
128971
2353771
Stop Event
node limit
Counts
3 → 114
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))))
Outputs
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) (log.f64 (sqrt.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 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(*.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 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(/.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 (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) 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 (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))))
(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 (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))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 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 (*.f64 im im) re)) 1)
(*.f64 1 (*.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/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.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 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 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 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.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 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im 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 (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))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) 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 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) 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)))
(pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3) 1/3)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 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 (*.f64 im im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 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 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) -1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))))
(-.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 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 3)
(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 (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 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))
(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)))
(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 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 1) 1))
(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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)))

simplify94.0ms (0.9%)

Algorithm
egg-herbie
Rules
1016×associate-/l*
742×fma-def
736×associate-*r/
702×times-frac
502×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02934300
17004188
221254064
Stop Event
node limit
Counts
162 → 183
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 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) (log.f64 (sqrt.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 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(*.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 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(/.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 (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) 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 (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))))
(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 (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))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 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 (*.f64 im im) re)) 1)
(*.f64 1 (*.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/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.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 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 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 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.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 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im 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 (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))) 1) (/.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im im))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) 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 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) 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)))
(pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (*.f64 (*.f64 1/4 (pow.f64 im 4)) (pow.f64 re -2)) 1/2)
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3) 1/3)
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -1)
(pow.f64 (/.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 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 (*.f64 im im) re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 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 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) -1))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(+.f64 0 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))))
(-.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 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 3)
(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 (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 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))
(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)))
(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 (log.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2)) 1) 1))
(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 (pow.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (neg.f64 im))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (sqrt.f64 -1)) (neg.f64 im))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) -1/2))
(+.f64 0 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))) (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(-.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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 1 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (sqrt.f64 2))
(/.f64 (*.f64 (*.f64 im (sqrt.f64 -1/2)) (sqrt.f64 2)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/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 2)) (sqrt.f64 re))
(/.f64 (*.f64 im (sqrt.f64 -1/2)) (/.f64 (sqrt.f64 re) (sqrt.f64 2)))
(*.f64 (/.f64 (sqrt.f64 2) (/.f64 (sqrt.f64 re) im)) (sqrt.f64 -1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(/.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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 1)
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (cbrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)) 3/2)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)) 3/2)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 2) 1/4)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 re -2)) 1/4)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/6)
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(fabs.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 2))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(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 (*.f64 im im) (neg.f64 re)))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(+.f64 0 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im)))) (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (/.f64 im (/.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 -1/2) (*.f64 im (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 -1/2 (*.f64 (*.f64 im im) (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (*.f64 (*.f64 -1/2 im) (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 -1/2 im) (/.f64 1 (/.f64 re im)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 -1/2 (*.f64 im im)) (/.f64 1 re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 1 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 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 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 2) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 -1/2) im) (*.f64 (*.f64 (sqrt.f64 -1/2) im) (/.f64 1 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (*.f64 1/2 (*.f64 im im)) (/.f64 1 (neg.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 1 re) (*.f64 -1/2 (*.f64 im im)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 -1/2 (sqrt.f64 re)) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 im 1) (/.f64 (*.f64 -1/2 im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 im) re) im)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 -1/2 im) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 -1/2 im) (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(*.f64 (/.f64 (*.f64 -1/2 im) 1) (/.f64 im re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/2 im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 -1/2 (*.f64 im im)) (cbrt.f64 re)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im (/.f64 im (cbrt.f64 re))))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 -1/2 (*.f64 im 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 im (/.f64 -1/2 (sqrt.f64 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 -1/2 (*.f64 im im)))))
(*.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) re))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 im (/.f64 re im)))) (/.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 im (/.f64 im 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 (/.f64 (cbrt.f64 (*.f64 1/4 (pow.f64 im 4))) (sqrt.f64 re)) (/.f64 (cbrt.f64 (*.f64 im (*.f64 im -1/2))) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) 1) (/.f64 (*.f64 (sqrt.f64 -1/2) im) re))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 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 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 (/.f64 im (cbrt.f64 re)) im))
(*.f64 (/.f64 -1/2 (pow.f64 (cbrt.f64 re) 2)) (*.f64 im (/.f64 im (cbrt.f64 re))))
(pow.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) 1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 3)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 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 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -2))))
(pow.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3) 1/3)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re)) 2)
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(pow.f64 (/.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) 1) -1)
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(neg.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) (neg.f64 re)))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 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 (*.f64 (pow.f64 im 4) (*.f64 1/4 (pow.f64 re -2))))
(log.f64 (exp.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 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 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))) 1) 1))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)))) 3))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im)) -3)) 1/3))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 (sqrt.f64 -1/2) im) (sqrt.f64 re))) 2))
(pow.f64 (/.f64 (sqrt.f64 -1/2) (/.f64 (sqrt.f64 re) im)) 2)
(pow.f64 (/.f64 im (/.f64 (sqrt.f64 re) (sqrt.f64 -1/2))) 2)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/2)) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (/.f64 re im) (*.f64 -1/2 im))) -1))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re))))
(*.f64 -1/2 (/.f64 im (/.f64 re im)))
(*.f64 -1/2 (*.f64 im (/.f64 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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2)) (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))) (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re)))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 im im) (neg.f64 re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re))) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (exp.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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(-.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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(pow.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 1/2)
(sqrt.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4))
(sqrt.f64 (/.f64 -1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(sqrt.f64 (*.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4))
(sqrt.f64 (*.f64 (/.f64 (neg.f64 (*.f64 im im)) re) 1/4))
(sqrt.f64 (/.f64 -1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(exp.f64 (*.f64 (log.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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(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 (*.f64 im im) (neg.f64 re))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))

eval112.0ms (1.1%)

Compiler

Compiled 5791 to 3592 computations (38% saved)

prune82.0ms (0.8%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New3416347
Fresh134
Picked101
Done055
Total34314357
Accurracy
93.8%
Counts
357 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.3%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3) 1/6))
16.1%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2))
17.9%
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
12.9%
(*.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)))))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
32.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
17.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re))))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
24.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 re)))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
16.1%
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
Compiler

Compiled 289 to 229 computations (20.8% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Compiler

Compiled 28 to 15 computations (46.4% saved)

series3.0ms (0%)

Counts
1 → 8
Calls

6 calls:

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

rewrite59.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1974×pow1
1832×add-exp-log
1830×log1p-expm1-u
1830×expm1-log1p-u
202×add-sqr-sqrt
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
119517
2255417
Stop Event
node limit
Counts
1 → 24
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 2 (+.f64 re im)))
Outputs
(-.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 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/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)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
1942×distribute-lft-out
1006×unswap-sqr
716×fma-def
668×distribute-rgt-in
630×distribute-lft-in
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01111360
12651240
27071084
32494988
44502988
Stop Event
node limit
Counts
32 → 67
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(-.f64 (+.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 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) (pow.f64 (*.f64 2 (+.f64 re im)) 1/4))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/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)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 im))) 1/2))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 im) (*.f64 re (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 im))) (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 1/16 (*.f64 (sqrt.f64 2) (pow.f64 re 3))) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(fma.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (*.f64 re re)) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 re (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 im) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 re (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) -1/8) (*.f64 1/2 (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (+.f64 (*.f64 (*.f64 re re) (+.f64 (*.f64 (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) 1/16) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))) (+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (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/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (sqrt.f64 2) (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 2) im)))))
(+.f64 (*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (*.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 2) (+.f64 (*.f64 im (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) -1/8)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (+.f64 (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2))) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16)))))
(*.f64 (sqrt.f64 2) (+.f64 (sqrt.f64 re) (+.f64 (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 im 1/2)) (*.f64 (*.f64 im im) (+.f64 (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) 1/16))))))
(-.f64 (+.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 1 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (cbrt.f64 (*.f64 2 (+.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (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 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re im)))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 re im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 re im))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) (sqrt.f64 (cbrt.f64 (*.f64 2 (+.f64 im re)))))
(pow.f64 (cbrt.f64 (*.f64 2 (+.f64 im re))) 3/2)
(pow.f64 (*.f64 2 (+.f64 re im)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(pow.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(fabs.f64 (sqrt.f64 (*.f64 2 (+.f64 re im))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 re im)) 3/2))
(cbrt.f64 (pow.f64 (*.f64 2 (+.f64 im re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (+.f64 re im))) 1/2))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))) 1))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 2 (+.f64 re im)))))
(+.f64 1 (-.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 1))
(+.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))) 0)
(sqrt.f64 (*.f64 2 (+.f64 im re)))

localize9.0ms (0.1%)

Compiler

Compiled 18 to 14 computations (22.2% saved)

localize9.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
86.9%
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
73.1%
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
Compiler

Compiled 26 to 13 computations (50% saved)

series8.0ms (0.1%)

Counts
2 → 36
Calls

12 calls:

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

rewrite64.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1926×pow1
1784×add-exp-log
1784×log1p-expm1-u
1784×expm1-log1p-u
206×add-sqr-sqrt
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01042
120936
2253836
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
Outputs
(-.f64 (+.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1)
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/4 re) im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 re) im) 1/2) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 2)
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1/4 re))) im))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(-.f64 (+.f64 1 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1)
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) (*.f64 re -4))
(/.f64 1 (/.f64 re (*.f64 -1/4 (*.f64 im im))))
(/.f64 (*.f64 -1/4 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 -1/4 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) 1/4) (neg.f64 re))
(/.f64 (*.f64 1/4 (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/4 re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/4 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/4 re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/4 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))

simplify70.0ms (0.7%)

Algorithm
egg-herbie
Rules
1876×fma-def
1670×log-prod
1242×log-div
656×associate-*r/
636×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01342168
13182048
211651920
355061920
Stop Event
node limit
Counts
88 → 79
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(-.f64 (+.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 1)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1)
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/4 re) im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 re) im) 1/2) (sqrt.f64 im))
(/.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 1/2)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 2)
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1/4 re))) im))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 3))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 1))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(-.f64 (+.f64 1 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1)
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(/.f64 (*.f64 im im) (*.f64 re -4))
(/.f64 1 (/.f64 re (*.f64 -1/4 (*.f64 im im))))
(/.f64 (*.f64 -1/4 (*.f64 im im)) re)
(/.f64 (neg.f64 (*.f64 -1/4 (*.f64 im im))) (neg.f64 re))
(/.f64 (*.f64 (*.f64 im im) 1/4) (neg.f64 re))
(/.f64 (*.f64 1/4 (*.f64 im im)) (neg.f64 re))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) 1) re)
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 1)
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 3)
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/4 re) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 3) 1/3)
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/4 re) 2)))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/4 re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 3) (pow.f64 (*.f64 im im) 3)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/4 re) 3)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(exp.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (neg.f64 (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1/4) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(-.f64 (+.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 1)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 1 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 -1/4 re) im)) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 -1/4 im) re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4)))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 1 1/2) (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4)))) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4)))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))
(*.f64 (pow.f64 (*.f64 (/.f64 -1/4 re) im) 1/2) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 (*.f64 -1/4 im) re)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 -1/4 (/.f64 re im))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))
(/.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im im))) (sqrt.f64 re))
(pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 1/2)
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4)))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(pow.f64 (cbrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 3)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(pow.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(pow.f64 (sqrt.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 2)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 -1/4 re))) im))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(cbrt.f64 (pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 3))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(expm1.f64 (log1p.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(exp.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(sqrt.f64 (*.f64 (/.f64 im re) (/.f64 im -4)))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) 1))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(log1p.f64 (expm1.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(-.f64 (+.f64 1 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 -1/4 (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 im im) (*.f64 re -4))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 1 (/.f64 re (*.f64 -1/4 (*.f64 im im))))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 -1/4 (*.f64 im im)) re)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 -1/4 (*.f64 im im))) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 (*.f64 im im) 1/4) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/4 (*.f64 im im)) (neg.f64 re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) 1) re)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/4 (*.f64 im im)) (sqrt.f64 re)) (sqrt.f64 re))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 1)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 2)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (cbrt.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 3)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(pow.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/4 re) 2)) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im -4)) 2))
(fabs.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(pow.f64 (pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 3) 1/3)
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(sqrt.f64 (*.f64 (pow.f64 im 4) (pow.f64 (/.f64 -1/4 re) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 2) (pow.f64 im 4)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im -4)) 2))
(fabs.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(log.f64 (pow.f64 (pow.f64 (exp.f64 im) im) (/.f64 -1/4 re)))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re)) 3))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 3) (pow.f64 (*.f64 im im) 3)))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(cbrt.f64 (*.f64 (pow.f64 (*.f64 im im) 3) (pow.f64 (/.f64 -1/4 re) 3)))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(expm1.f64 (log1p.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(exp.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))))
(*.f64 (/.f64 -1/4 re) (*.f64 im im))
(*.f64 (/.f64 im re) (/.f64 im -4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))

localize43.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re))))))
99.8%
(*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))
99.6%
(*.f64 im (/.f64 1 re))
73.1%
(sqrt.f64 (*.f64 2 (*.f64 (*.f64 -1/2 im) (*.f64 im (/.f64 1 re)))))
Compiler

Compiled 65 to 47 computations (27.7% saved)

series7.0ms (0.1%)

Counts
4 → 72
Calls

24 calls:

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

rewrite85.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1560×log-prod
966×pow-prod-down
698×pow-prod-up
624×pow-exp
526×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

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

simplify104.0ms (1%)

Algorithm
egg-herbie
Rules
1742×log-prod
1450×fma-def
698×*-commutative
688×associate-*r/
604×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02843897
15993781
220083619
375883619
Stop Event
node limit
Counts
187 → 178
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 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im 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 0 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))) 1)
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1)
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(*.f64 (sqrt.f64 (*.f64 -1 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/2) (sqrt.f64 (/.f64 im re)))
(pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6) 3)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 3/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(+.f64 0 (/.f64 im re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im re))) (cbrt.f64 (exp.f64 (/.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(/.f64 im re)
(/.f64 1 (/.f64 re im))
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 im)))
(/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im)))
(/.f64 (*.f64 -1 im) (neg.f64 re))
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 (/.f64 im 1) re)
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 (*.f64 im -1) (neg.f64 re))
(pow.f64 (/.f64 im re) 1)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(pow.f64 (/.f64 re im) -1)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(log.f64 (exp.f64 (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 2))
(log1p.f64 (expm1.f64 (/.f64 im re)))
(+.f64 0 (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1)
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) re)
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 3)
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 1)
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 3)
(pow.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 2)
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (*.f64 (sqrt.f64 (/.f64 1 re)) (neg.f64 im)))
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(/.f64 im re)
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (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 0 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (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 im (neg.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 1 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6) (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (sqrt.f64 2))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(*.f64 (sqrt.f64 2) (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(*.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re)))) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))
(*.f64 (fabs.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))
(*.f64 (sqrt.f64 (*.f64 -1 im)) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(*.f64 (pow.f64 (*.f64 -1 im) 1/2) (sqrt.f64 (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/2)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6) 3)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))) 3/2)
(pow.f64 (cbrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))) 3/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 3/2) 1/3)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 (neg.f64 im) re)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im (neg.f64 re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4) 2)
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(fabs.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 3/2))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 1))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1) 1/2))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 1))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 1) 1))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/6)) 3))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 1/3))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))) 2))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))
(sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))
(sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))
(+.f64 0 (/.f64 im re))
(/.f64 im re)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 im re))) (cbrt.f64 (exp.f64 (/.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im re))) 1)
(/.f64 im re)
(/.f64 im re)
(/.f64 1 (/.f64 re im))
(/.f64 im re)
(/.f64 (cbrt.f64 (*.f64 im im)) (/.f64 re (cbrt.f64 im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 im im)) re) (cbrt.f64 im))
(*.f64 (cbrt.f64 im) (/.f64 (cbrt.f64 (*.f64 im im)) re))
(/.f64 (sqrt.f64 im) (/.f64 re (sqrt.f64 im)))
(/.f64 im re)
(/.f64 (*.f64 -1 im) (neg.f64 re))
(/.f64 im re)
(/.f64 (neg.f64 im) (neg.f64 re))
(/.f64 im re)
(/.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 re))
(/.f64 im re)
(/.f64 (/.f64 im 1) re)
(/.f64 im re)
(/.f64 (/.f64 im (cbrt.f64 (*.f64 re re))) (cbrt.f64 re))
(/.f64 im (*.f64 (cbrt.f64 re) (cbrt.f64 (*.f64 re re))))
(/.f64 im (*.f64 (cbrt.f64 (*.f64 re re)) (cbrt.f64 re)))
(/.f64 (*.f64 im -1) (neg.f64 re))
(/.f64 im re)
(pow.f64 (/.f64 im re) 1)
(/.f64 im re)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/2)
(/.f64 im re)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/3)
(/.f64 im re)
(pow.f64 (sqrt.f64 (/.f64 im re)) 2)
(/.f64 im re)
(pow.f64 (/.f64 re im) -1)
(/.f64 im re)
(sqrt.f64 (pow.f64 (/.f64 im re) 2))
(/.f64 im re)
(log.f64 (exp.f64 (/.f64 im re)))
(/.f64 im re)
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im re))))
(/.f64 im re)
(cbrt.f64 (pow.f64 (/.f64 im re) 3))
(/.f64 im re)
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 re 3)))
(/.f64 im re)
(expm1.f64 (log1p.f64 (/.f64 im re)))
(/.f64 im re)
(exp.f64 (log.f64 (/.f64 im re)))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1))
(/.f64 im re)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1) 1))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im re))) 3))
(/.f64 im re)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im re))) 1/3))
(/.f64 im re)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 2))
(/.f64 im re)
(log1p.f64 (expm1.f64 (/.f64 im re)))
(/.f64 im re)
(+.f64 0 (*.f64 -1/2 (*.f64 im (/.f64 im re))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re)))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im re) -1/2))) (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im re) -1/2))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 (/.f64 im re) -1/2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 -1/2 (/.f64 re im)))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (/.f64 -1/2 (/.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) (*.f64 im (/.f64 -1/2 re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 -1/2 (*.f64 im im)) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) 1) re)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(/.f64 (*.f64 (*.f64 -1/2 (*.f64 im im)) -1) (neg.f64 re))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 1)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 3)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)) 1/2)
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))) 2))
(fabs.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
(pow.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3) 1/3)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(pow.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 2)
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(sqrt.f64 (*.f64 1/4 (pow.f64 (*.f64 im (/.f64 im re)) 2)))
(sqrt.f64 (pow.f64 (*.f64 im (/.f64 -1/2 (/.f64 re im))) 2))
(fabs.f64 (*.f64 im (*.f64 im (/.f64 -1/2 re))))
(log.f64 (pow.f64 (exp.f64 im) (*.f64 -1/2 (/.f64 im re))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(cbrt.f64 (pow.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))) 3))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(expm1.f64 (log1p.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))) 1) 1))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 3))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1/3))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 2))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(log1p.f64 (expm1.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re)))))
(*.f64 -1/2 (*.f64 im (/.f64 im re)))
(*.f64 im (/.f64 -1/2 (/.f64 re im)))
(*.f64 im (*.f64 im (/.f64 -1/2 re)))
(+.f64 0 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))) (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re))))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 1)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 3)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4) 1/2)
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4))))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 3) 1/3)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 2)
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)) 1/4))
(sqrt.f64 (*.f64 (*.f64 (/.f64 im re) (neg.f64 im)) 1/4))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im -1/4)))
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4))))
(log.f64 (pow.f64 (exp.f64 1/2) (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im)))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)) 1) 1))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 3))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 1/3))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2))) 2))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1 im))) 1/2)))
(*.f64 1/2 (sqrt.f64 (*.f64 (/.f64 im re) (neg.f64 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re))))
(*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 im (neg.f64 re)))))

localize24.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2))
99.7%
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
87.0%
(/.f64 (*.f64 -1 (*.f64 im im)) re)
57.5%
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
Compiler

Compiled 56 to 33 computations (41.1% saved)

series80.0ms (0.8%)

Counts
4 → 84
Calls

24 calls:

TimeVariablePointExpression
31.0ms
im
@0
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
16.0ms
re
@0
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
14.0ms
re
@-inf
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
8.0ms
im
@inf
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
6.0ms
re
@inf
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)

rewrite86.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1092×log-prod
546×pow-prod-up
542×pow-prod-down
526×pow-exp
408×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01492
129656
2352056
Stop Event
node limit
Counts
4 → 154
Calls
Call 1
Inputs
(pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4)
(/.f64 (*.f64 -1 (*.f64 im im)) re)
(pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2)
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 -1 (*.f64 im im)) re) 1/4) 2))
Outputs
(+.f64 0 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/8) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im 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 (*.f64 im im) 1) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 12)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 4/3)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) 8)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 4) 1/4)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) -1)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) 3)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 4))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 4))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.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 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 5/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(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))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))

simplify92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1702×fma-def
942×unswap-sqr
534×times-frac
444×sqr-pow
424×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03926036
19115906
227764982
Stop Event
node limit
Counts
238 → 221
Calls
Call 1
Inputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.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))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(+.f64 0 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/8) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(+.f64 0 (/.f64 im (/.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.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 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im 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 (*.f64 im im) 1) (/.f64 -1 re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(*.f64 (/.f64 (*.f64 im im) (pow.f64 (cbrt.f64 re) 2)) (/.f64 -1 (cbrt.f64 re)))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 12)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 4/3)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) 8)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 4) 1/4)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(pow.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) -1)
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(pow.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) 3)
(neg.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 4))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 4))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.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 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 5/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(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))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/4))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (*.f64 -1 (log.f64 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2))))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))
(pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re))))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 -1 (/.f64 (pow.f64 im 2) re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 2 (log.f64 im)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (*.f64 -2 (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (*.f64 -1 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (/.f64 1 re)) (log.f64 (*.f64 -1 (pow.f64 im 2)))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 (pow.f64 im 2)) (log.f64 (/.f64 -1 re))))) 2)
(pow.f64 (pow.f64 (exp.f64 1/4) (fma.f64 2 (log.f64 im) (log.f64 (/.f64 -1 re)))) 2)
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)) 2)
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 1/2 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 1/2 (*.f64 im (*.f64 (sqrt.f64 -1) (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 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (*.f64 -1/2 (sqrt.f64 -1)) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(+.f64 0 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))) 1)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 1)
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 1 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/4))
(*.f64 (pow.f64 re -1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(fabs.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1/4))
(pow.f64 (*.f64 im (/.f64 im re)) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 1))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1/2))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 1/2))
(pow.f64 (*.f64 im (/.f64 im re)) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1/2))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) 3))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/8))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2)) 1/3))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4)) 2))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/8) 2))
(pow.f64 (*.f64 im (/.f64 im re)) 1/4)
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))))
(sqrt.f64 (/.f64 im (sqrt.f64 re)))
(+.f64 0 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im re)))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 im (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 im (/.f64 re im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 im (/.f64 im re))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 im re)) im))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (/.f64 re im)))) 1)
(*.f64 im (/.f64 im re))
(*.f64 -1 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 im (*.f64 im (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 re))
(*.f64 im (/.f64 im re))
(*.f64 (*.f64 im im) (/.f64 1 (neg.f64 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (*.f64 im im) (*.f64 -1 (/.f64 1 re)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) (/.f64 im (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 1 (/.f64 im (/.f64 re im)))
(*.f64 im (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 4))
(*.f64 (*.f64 (cbrt.f64 im) im) (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 re)))
(*.f64 im (/.f64 im re))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 1 re) (*.f64 im im))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (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 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.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 (neg.f64 (/.f64 (*.f64 im im) (sqrt.f64 re))) (sqrt.f64 re))
(neg.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 2))
(*.f64 (/.f64 (*.f64 im im) 1) (/.f64 -1 re))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(*.f64 (/.f64 -1 re) (*.f64 im im))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) 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 im (/.f64 (cbrt.f64 re) im)))
(/.f64 (/.f64 (*.f64 im (neg.f64 im)) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 re))
(*.f64 (pow.f64 (cbrt.f64 re) -2) (/.f64 (*.f64 im im) (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 re -1/2) (/.f64 (*.f64 im im) (sqrt.f64 re)))
(*.f64 (/.f64 (*.f64 im im) (sqrt.f64 re)) (pow.f64 re -1/2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) 1) (/.f64 (pow.f64 (cbrt.f64 im) 2) re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (pow.f64 (cbrt.f64 re) 2)) (cbrt.f64 (/.f64 im (/.f64 re im))))
(/.f64 (*.f64 (*.f64 im (cbrt.f64 im)) (cbrt.f64 (*.f64 im (/.f64 im re)))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 (/.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 re) 2)) im))
(/.f64 (*.f64 (cbrt.f64 (*.f64 im (/.f64 im re))) (*.f64 im (cbrt.f64 im))) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (/.f64 (*.f64 (cbrt.f64 im) im) (sqrt.f64 re)) (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 re)))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 im (pow.f64 (cbrt.f64 re) 2)) (/.f64 im (cbrt.f64 re)))
(*.f64 (/.f64 im (/.f64 (cbrt.f64 re) im)) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (*.f64 im (/.f64 im (cbrt.f64 re))) (pow.f64 (cbrt.f64 re) -2))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 5/6) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (*.f64 im (/.f64 im re)) 5/6))
(pow.f64 (/.f64 im (/.f64 re im)) 1)
(*.f64 im (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 4)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (cbrt.f64 (/.f64 im (/.f64 re im))) 3)
(*.f64 im (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 6)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) 12)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4) 1/2)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6) 1/3)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 2/3)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2) 4/3)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (*.f64 re (pow.f64 im -2)) -1)
(*.f64 im (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) 8)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(pow.f64 (pow.f64 (/.f64 im (/.f64 re im)) 4) 1/4)
(pow.f64 (pow.f64 (*.f64 im (/.f64 im re)) 4) 1/4)
(pow.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(pow.f64 (neg.f64 (*.f64 re (pow.f64 im -2))) -1)
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(pow.f64 (/.f64 (*.f64 re (pow.f64 im -2)) 1) -1)
(*.f64 im (/.f64 im re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6)) 3)
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(neg.f64 (/.f64 im (/.f64 re im)))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(sqrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(log.f64 (exp.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im)))))
(*.f64 im (/.f64 im re))
(log.f64 (/.f64 1 (+.f64 1 (expm1.f64 (/.f64 im (/.f64 re im))))))
(/.f64 (neg.f64 (*.f64 im im)) re)
(*.f64 (/.f64 im re) (neg.f64 im))
(*.f64 im (/.f64 (neg.f64 im) re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(cbrt.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)))
(expm1.f64 (log1p.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(exp.f64 (log.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 4))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 2))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (/.f64 re im)))) 3))
(*.f64 im (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 6)) 1/3))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (pow.f64 (/.f64 im (sqrt.f64 re)) 3/2))
(pow.f64 (/.f64 im (sqrt.f64 re)) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 re (pow.f64 im -2))) -1))
(*.f64 im (/.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 im (/.f64 re im))))
(*.f64 im (/.f64 im re))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(*.f64 im (pow.f64 re -1/2))
(*.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) (sqrt.f64 (/.f64 im (sqrt.f64 re))))
(/.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 (/.f64 re im))) (cbrt.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (/.f64 im (/.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) (cbrt.f64 (*.f64 im (/.f64 im re))))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (/.f64 im (/.f64 re im)) 3/8))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 3/8))
(*.f64 (pow.f64 (/.f64 im (/.f64 re im)) 3/8) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/4) (pow.f64 (*.f64 im (/.f64 im re)) 3/8))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 5/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6))
(*.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 1/6) (pow.f64 (/.f64 im (sqrt.f64 re)) 5/6))
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(/.f64 (sqrt.f64 -1) (sqrt.f64 (*.f64 re (pow.f64 im -2))))
(sqrt.f64 (/.f64 im (/.f64 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))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1) 1/2))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 1) 2))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (/.f64 re im))) 1/2) 1))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 4)) 1/4))
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(/.f64 im (sqrt.f64 re))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(/.f64 im (sqrt.f64 re))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4) 1/2)
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(sqrt.f64 (*.f64 (/.f64 im (/.f64 re im)) 1/4))
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(/.f64 im (/.f64 (sqrt.f64 re) 1/2))

eval149.0ms (1.5%)

Compiler

Compiled 8067 to 5195 computations (35.6% saved)

prune104.0ms (1%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New53510545
Fresh134
Picked101
Done279
Total53920559
Accurracy
100.0%
Counts
559 → 20
Alt Table
Click to see full alt table
StatusAccuracyProgram
14.5%
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
10.3%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3) 1/6))
12.6%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2))
14.5%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
11.1%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
32.7%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
12.9%
(*.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)))))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
32.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
17.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 im (*.f64 im (/.f64 -1/2 re))))))
24.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
17.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1/3)))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 re)))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.9%
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4))))
24.3%
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
15.5%
(exp.f64 (*.f64 (log.f64 (*.f64 -1/4 (/.f64 (*.f64 im im) re))) 1/2))
Compiler

Compiled 413 to 330 computations (20.1% saved)

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(sqrt.f64 (+.f64 re im))
99.6%
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
Compiler

Compiled 31 to 16 computations (48.4% saved)

series3.0ms (0%)

Counts
2 → 16
Calls

12 calls:

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

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
910×prod-diff
910×log-prod
744×prod-exp
640×pow-prod-down
478×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01028
120928
2257928
Stop Event
node limit
Counts
2 → 74
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2))
(sqrt.f64 (+.f64 re im))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4)) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 0 (sqrt.f64 (+.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re im)) (pow.f64 (+.f64 re im) 1/6))
(*.f64 (pow.f64 (+.f64 re im) 1/6) (cbrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (neg.f64 im) im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (hypot.f64 (pow.f64 im 3/2) (pow.f64 re 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 im (-.f64 im re)))))
(pow.f64 (+.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re im)) 3/2)
(pow.f64 (pow.f64 (+.f64 re im) 1/6) 3)
(pow.f64 (pow.f64 (+.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (+.f64 re im) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re im))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))

simplify79.0ms (0.8%)

Algorithm
egg-herbie
Rules
1468×fma-def
1170×associate-*r*
1090×distribute-lft-in
914×associate-*l*
760×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02572242
15732176
214102096
350912096
Stop Event
node limit
Counts
90 → 142
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6) 3)
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4)) 2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (+.f64 re im)))))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(+.f64 0 (sqrt.f64 (+.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re im)) (pow.f64 (+.f64 re im) 1/6))
(*.f64 (pow.f64 (+.f64 re im) 1/6) (cbrt.f64 (+.f64 re im)))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (neg.f64 im) im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (hypot.f64 (pow.f64 im 3/2) (pow.f64 re 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 im (-.f64 im re)))))
(pow.f64 (+.f64 re im) 1/2)
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(pow.f64 (cbrt.f64 (+.f64 re im)) 3/2)
(pow.f64 (pow.f64 (+.f64 re im) 1/6) 3)
(pow.f64 (pow.f64 (+.f64 re im) 2) 1/4)
(pow.f64 (pow.f64 (+.f64 re im) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re im))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re im))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
Outputs
(*.f64 (sqrt.f64 2) (sqrt.f64 im))
(+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 (sqrt.f64 2) (sqrt.f64 im))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (sqrt.f64 2) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re)))))
(fma.f64 (sqrt.f64 2) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))))
(fma.f64 (sqrt.f64 2) (*.f64 (*.f64 re -1/8) (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 2)) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) re) (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 im)) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))) (fma.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 re (sqrt.f64 (/.f64 1 im)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 im) (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 re 3)) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) 1/16)))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))) (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re -1/8) (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(*.f64 (sqrt.f64 2) (sqrt.f64 re))
(+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))
(*.f64 (sqrt.f64 2) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2)))))
(fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 im))))))
(+.f64 (*.f64 -1/8 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (+.f64 (*.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (+.f64 (*.f64 (sqrt.f64 2) (sqrt.f64 re)) (*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 2) im) (sqrt.f64 (/.f64 1 re)))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (*.f64 (sqrt.f64 2) (pow.f64 im 3)) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 1/2 (*.f64 (sqrt.f64 2) (*.f64 im (sqrt.f64 (/.f64 1 re))))))))
(fma.f64 -1/8 (*.f64 (sqrt.f64 2) (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3)))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (*.f64 (sqrt.f64 2) (sqrt.f64 (/.f64 1 (pow.f64 re 5))))) (fma.f64 (sqrt.f64 2) (sqrt.f64 re) (*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 1/2 im) (sqrt.f64 2))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 im))))))
(+.f64 (*.f64 (sqrt.f64 2) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))) (*.f64 (sqrt.f64 2) (*.f64 im (+.f64 (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 -1/8 im))))))
(sqrt.f64 im)
(+.f64 (sqrt.f64 im) (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))))
(fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im))
(fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(+.f64 (sqrt.f64 im) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re))))
(fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (fma.f64 (sqrt.f64 (/.f64 1 im)) (*.f64 1/2 re) (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 3))) (*.f64 re (*.f64 re -1/8)) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)))
(+.f64 (sqrt.f64 im) (+.f64 (*.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 -1/8 (*.f64 (pow.f64 re 2) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3))))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (sqrt.f64 im) (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (fma.f64 -1/8 (*.f64 (*.f64 re re) (sqrt.f64 (/.f64 1 (pow.f64 im 3)))) (*.f64 1/16 (*.f64 (pow.f64 re 3) (sqrt.f64 (/.f64 1 (pow.f64 im 5))))))))
(+.f64 (fma.f64 1/2 (*.f64 re (sqrt.f64 (/.f64 1 im))) (sqrt.f64 im)) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 im 5))) (*.f64 1/16 (pow.f64 re 3)) (*.f64 (*.f64 re -1/8) (*.f64 re (sqrt.f64 (/.f64 1 (pow.f64 im 3)))))))
(sqrt.f64 re)
(+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re))
(fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (sqrt.f64 re)))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (*.f64 im (*.f64 im -1/8)) (sqrt.f64 re)))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (*.f64 im im) (*.f64 -1/8 (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (sqrt.f64 re)))
(+.f64 (*.f64 -1/8 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 3))) (pow.f64 im 2))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 re)) im)) (+.f64 (*.f64 1/16 (*.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (pow.f64 im 3))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (pow.f64 re 3)))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/2 (*.f64 im (sqrt.f64 (/.f64 1 re))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 (sqrt.f64 (/.f64 1 (pow.f64 re 5))) (*.f64 (pow.f64 im 3) 1/16) (sqrt.f64 re))))
(fma.f64 im (*.f64 1/2 (sqrt.f64 (/.f64 1 re))) (fma.f64 -1/8 (*.f64 im (*.f64 im (sqrt.f64 (/.f64 1 (pow.f64 re 3))))) (fma.f64 1/16 (*.f64 (pow.f64 im 3) (sqrt.f64 (/.f64 1 (pow.f64 re 5)))) (sqrt.f64 re))))
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re im) 2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 2 (+.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)) 1)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6) 3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (*.f64 (+.f64 re im) 2) 1/2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2) 1/3)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(pow.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4) 2)
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(sqrt.f64 (*.f64 (+.f64 re im) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))) 1) 1))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/6)) 3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re im) 2)) 1/2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 3/2)) 1/3))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (+.f64 re im) 2) 1/4)) 2))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (+.f64 re im))) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (log.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (log.f64 (sqrt.f64 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 (sqrt.f64 2)) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) (*.f64 (log.f64 2) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 2)) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (log.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 2)) 1) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (log.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (+.f64 re im)) 1/2)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 2) 1/2) (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1)))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re im) 2))))
(sqrt.f64 (*.f64 2 (+.f64 im re)))
(+.f64 0 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (+.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))))
(sqrt.f64 (+.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (+.f64 re im)))) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(*.f64 1 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (cbrt.f64 (+.f64 re im)) (pow.f64 (+.f64 re im) 1/6))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (+.f64 re im) 1/6) (cbrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(*.f64 (pow.f64 (+.f64 re im) 1/4) (pow.f64 (+.f64 re im) 1/4))
(sqrt.f64 (+.f64 im re))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 (neg.f64 im) im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (fma.f64 re re (*.f64 im (neg.f64 im)))) (sqrt.f64 (-.f64 re im)))
(/.f64 (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (-.f64 re im)))
(/.f64 (hypot.f64 (pow.f64 im 3/2) (pow.f64 re 3/2)) (hypot.f64 re (sqrt.f64 (*.f64 im (-.f64 im re)))))
(pow.f64 (+.f64 re im) 1/2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (sqrt.f64 (+.f64 re im)) 1)
(sqrt.f64 (+.f64 im re))
(pow.f64 (cbrt.f64 (+.f64 re im)) 3/2)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 1/6) 3)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 2) 1/4)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 im re) 3) 1/6)
(pow.f64 (pow.f64 (+.f64 re im) 3/2) 1/3)
(sqrt.f64 (+.f64 im re))
(pow.f64 (pow.f64 (+.f64 re im) 1/4) 2)
(sqrt.f64 (+.f64 im re))
(fabs.f64 (sqrt.f64 (+.f64 re im)))
(sqrt.f64 (+.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (+.f64 re im)))))
(sqrt.f64 (+.f64 im re))
(cbrt.f64 (pow.f64 (+.f64 re im) 3/2))
(sqrt.f64 (+.f64 im re))
(expm1.f64 (log1p.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 im) (sqrt.f64 re))
(sqrt.f64 (+.f64 im re))
(hypot.f64 (sqrt.f64 re) (sqrt.f64 im))
(sqrt.f64 (+.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) 1) 1/2))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 re im)) 1/2) 1))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 re im))) 1) 1))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 re im) 1/6)) 3))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (+.f64 re im))) 1/3))
(sqrt.f64 (+.f64 im re))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (+.f64 re im))) 2))
(sqrt.f64 (+.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (+.f64 re im))))
(sqrt.f64 (+.f64 im re))

localize7.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.9%
(sqrt.f64 (/.f64 -1/4 re))
99.8%
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
Compiler

Compiled 18 to 12 computations (33.3% saved)

series2.0ms (0%)

Counts
2 → 12
Calls

9 calls:

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

rewrite68.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1700×pow1
1572×add-exp-log
1572×log1p-expm1-u
1572×expm1-log1p-u
1536×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0928
118528
2218528
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
(sqrt.f64 (/.f64 -1/4 re))
Outputs
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 1)
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 2)
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/4 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 3/2) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1/4 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 -1/4 re))) 1)
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (cbrt.f64 (/.f64 -1/4 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))) (cbrt.f64 (/.f64 -1/4 re)))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 re -4)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(/.f64 (sqrt.f64 -1/4) (sqrt.f64 re))
(/.f64 1/2 (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1/4)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1/4 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/4 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1/4 re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 -1/4 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 -1/4 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/4 re))))
(cbrt.f64 (pow.f64 (/.f64 -1/4 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/4 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/4 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/4 re))))

simplify62.0ms (0.6%)

Algorithm
egg-herbie
Rules
1414×distribute-rgt-in
1392×distribute-lft-in
1348×fma-def
1274×log-prod
1046×associate-*r*
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01051379
12111175
2661999
34034969
Stop Event
node limit
Counts
55 → 60
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 1)
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 re))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 1)
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 3)
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 2)
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/4 re))))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 3/2) (pow.f64 im 3)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1/4 re) 3/2)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 -1/4 re))) 1)
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) 1)
(*.f64 1 (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (cbrt.f64 (/.f64 -1/4 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))) (cbrt.f64 (/.f64 -1/4 re)))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1/4 re) 1/4))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1/4 re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 1/2))
(/.f64 1 (sqrt.f64 (*.f64 re -4)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(/.f64 (sqrt.f64 -1/4) (sqrt.f64 re))
(/.f64 1/2 (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1/4)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 -1/4 re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 -1/4 re)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))) 3)
(pow.f64 (pow.f64 (/.f64 -1/4 re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 -1/4 re) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 -1/4 re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/4 re))))
(cbrt.f64 (pow.f64 (/.f64 -1/4 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/4 re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/4 re))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/4 re))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(-.f64 (+.f64 1 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 1)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(/.f64 (*.f64 im (sqrt.f64 -1/4)) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/4) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(/.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/4) (/.f64 (sqrt.f64 re) im))
(*.f64 (/.f64 im (sqrt.f64 re)) (sqrt.f64 -1/4))
(*.f64 (sqrt.f64 -1/4) (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 1)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(pow.f64 (cbrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 3)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(pow.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 3) 1/3)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(pow.f64 (sqrt.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)) 2)
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(sqrt.f64 (*.f64 (/.f64 -1/4 re) (*.f64 im im)))
(sqrt.f64 (/.f64 -1/4 (/.f64 re (*.f64 im im))))
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
(log.f64 (pow.f64 (exp.f64 im) (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(cbrt.f64 (pow.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) 3))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 -1/4 re) 3/2) (pow.f64 im 3)))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(cbrt.f64 (*.f64 (pow.f64 im 3) (pow.f64 (/.f64 -1/4 re) 3/2)))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(expm1.f64 (log1p.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(exp.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(log1p.f64 (expm1.f64 (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)))
(+.f64 1 (-.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 1))
(+.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) 0)
(*.f64 im (sqrt.f64 (/.f64 -1/4 re)))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 -1/4 re))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 1 (sqrt.f64 (/.f64 -1/4 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 (cbrt.f64 (/.f64 -1/4 re)) (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))) (cbrt.f64 (/.f64 -1/4 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 (pow.f64 (/.f64 -1/4 re) 1/4) (pow.f64 (/.f64 -1/4 re) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (pow.f64 (/.f64 1 re) 1/2))
(*.f64 (sqrt.f64 -1/4) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/4) (sqrt.f64 re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 -1/4 re))) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (/.f64 -1/4 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 3/2)
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 -1/4 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 1/2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 2)) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(*.f64 (fabs.f64 (cbrt.f64 (/.f64 -1/4 re))) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(*.f64 (cbrt.f64 (/.f64 -1/4 re)) (sqrt.f64 (cbrt.f64 (/.f64 -1/4 re))))
(pow.f64 (cbrt.f64 (/.f64 -1/4 re)) 3/2)
(/.f64 1 (sqrt.f64 (*.f64 re -4)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 -1/4)))
(*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/4) (sqrt.f64 re))
(/.f64 (sqrt.f64 -1/4) (sqrt.f64 re))
(*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re)))
(/.f64 1/2 (sqrt.f64 (neg.f64 re)))
(/.f64 (neg.f64 (sqrt.f64 -1/4)) (neg.f64 (sqrt.f64 re)))
(*.f64 (sqrt.f64 -1/4) (/.f64 1 (sqrt.f64 re)))
(/.f64 (sqrt.f64 -1/4) (sqrt.f64 re))
(pow.f64 (/.f64 -1/4 re) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(pow.f64 (sqrt.f64 (/.f64 -1/4 re)) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 -1/4 re))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(pow.f64 (pow.f64 (/.f64 -1/4 re) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 -1/4 re) 3/2))
(pow.f64 (pow.f64 (/.f64 -1/4 re) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(fabs.f64 (sqrt.f64 (/.f64 -1/4 re)))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(cbrt.f64 (pow.f64 (/.f64 -1/4 re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 -1/4 re))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 -1/4 re)) 1))
(+.f64 (sqrt.f64 (/.f64 -1/4 re)) 0)
(sqrt.f64 (/.f64 -1/4 re))

localize11.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.8%
(/.f64 im (/.f64 re (*.f64 im -1/4)))
73.1%
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4))))
Compiler

Compiled 28 to 17 computations (39.3% saved)

series1.0ms (0%)

Counts
2 → 36
Calls

12 calls:

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

rewrite114.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1190×log-prod
756×prod-exp
656×pow-prod-down
506×pow-prod-up
460×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01042
121442
2294042
Stop Event
node limit
Counts
2 → 119
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4))))
(/.f64 im (/.f64 re (*.f64 im -1/4)))
Outputs
(+.f64 0 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(/.f64 1 (sqrt.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (*.f64 (neg.f64 re) (/.f64 -4 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) 2)
(pow.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))) -1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im))) (sqrt.f64 im)) -1)
(fabs.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(+.f64 0 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 (*.f64 im -1/4) (/.f64 im re))
(*.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 1 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -1/4 (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -1/4 (/.f64 im re))))
(*.f64 (neg.f64 im) (/.f64 1 (*.f64 (neg.f64 re) (/.f64 -4 im))))
(*.f64 (*.f64 -1/4 (/.f64 im re)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/4))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 -4 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) -2) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 -4 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 re (/.f64 -4 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 -4 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 re (/.f64 -4 im))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 im 1) (*.f64 -1/4 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im re) im) -1/4)
(*.f64 (*.f64 (/.f64 im re) 1) (*.f64 im -1/4))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 1/16 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/4)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 5/6) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6))
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/4))
(*.f64 (/.f64 im (/.f64 re im)) -1/4)
(pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) 4)
(pow.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) -1)
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -4 im)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) 1) -1)
(neg.f64 (/.f64 im (*.f64 (neg.f64 re) (/.f64 -4 im))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -4 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (*.f64 -1/4 (/.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im -1/4)) 1) (log.f64 (/.f64 im re))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 im re)) (*.f64 (log.f64 (*.f64 im -1/4)) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))

simplify99.0ms (1%)

Algorithm
egg-herbie
Rules
1260×fma-def
1198×times-frac
1068×distribute-lft-in
1016×distribute-rgt-in
926×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02933747
16543651
221373623
Stop Event
node limit
Counts
155 → 161
Calls
Call 1
Inputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(+.f64 0 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1)
(*.f64 1 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(/.f64 1 (sqrt.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im))) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (*.f64 (neg.f64 re) (/.f64 -4 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/2)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/4)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) 2)
(pow.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))) -1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im))) (sqrt.f64 im)) -1)
(fabs.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(+.f64 0 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 (*.f64 im -1/4) (/.f64 im re))
(*.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1)
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 1 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -1/4 (/.f64 im re))))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -1/4 (/.f64 im re))))
(*.f64 (neg.f64 im) (/.f64 1 (*.f64 (neg.f64 re) (/.f64 -4 im))))
(*.f64 (*.f64 -1/4 (/.f64 im re)) im)
(*.f64 (/.f64 im re) (*.f64 im -1/4))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 -4 im)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) -2) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 -4 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 re (/.f64 -4 im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 -4 im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 re (/.f64 -4 im))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 im 1) (*.f64 -1/4 (/.f64 im re)))
(*.f64 (*.f64 (/.f64 im re) im) -1/4)
(*.f64 (*.f64 (/.f64 im re) 1) (*.f64 im -1/4))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 1/16 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/4)))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 5/6) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6))
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/4))
(*.f64 (/.f64 im (/.f64 re im)) -1/4)
(pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1)
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2)
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 6)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2) 2/3)
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) 4)
(pow.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) -1)
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -4 im)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) 1) -1)
(neg.f64 (/.f64 im (*.f64 (neg.f64 re) (/.f64 -4 im))))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -4 im)) 3)))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/2))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (*.f64 -1/4 (/.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im -1/4)) 1) (log.f64 (/.f64 im re))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) (*.f64 (log.f64 im) 1)))
(exp.f64 (+.f64 (log.f64 (/.f64 im re)) (*.f64 (log.f64 (*.f64 im -1/4)) 1)))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1/4) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1/4) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1/4) (*.f64 im (neg.f64 (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 -1/4 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(+.f64 0 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))) 1)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(*.f64 1 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(*.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 -1/4 (/.f64 im re))))
(*.f64 (sqrt.f64 im) (sqrt.f64 (/.f64 im (*.f64 re -4))))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 -1/4 im)))
(/.f64 1 (sqrt.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -4 im))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 -4 im) (/.f64 re im))))
(/.f64 1 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -4 im) im))))
(/.f64 1 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im))) (sqrt.f64 im)))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (sqrt.f64 im))
(/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (sqrt.f64 im))
(/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (*.f64 (neg.f64 re) (/.f64 -4 im))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (*.f64 (/.f64 -4 im) (neg.f64 re))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (*.f64 re (neg.f64 (/.f64 -4 im)))))
(/.f64 (sqrt.f64 (neg.f64 im)) (sqrt.f64 (*.f64 re (/.f64 4 im))))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (sqrt.f64 im))
(/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/2)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3/2)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 3)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/4)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/6)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2) 1/3)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) 2)
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(pow.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) -1/2)
(pow.f64 (*.f64 (/.f64 re im) (/.f64 -4 im)) -1/2)
(pow.f64 (*.f64 (/.f64 -4 im) (/.f64 re im)) -1/2)
(pow.f64 (*.f64 re (/.f64 (/.f64 -4 im) im)) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))) -1)
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 re im) (/.f64 -4 im))))
(/.f64 1 (sqrt.f64 (*.f64 (/.f64 -4 im) (/.f64 re im))))
(/.f64 1 (sqrt.f64 (*.f64 re (/.f64 (/.f64 -4 im) im))))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 re (/.f64 -4 im))) (sqrt.f64 im)) -1)
(*.f64 (/.f64 1 (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (sqrt.f64 im))
(/.f64 (*.f64 1 (sqrt.f64 im)) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (sqrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(fabs.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1) 1/2))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) 1))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) 1))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6)) 3))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(sqrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)))
(+.f64 0 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(-.f64 (exp.f64 (log1p.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 im (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (*.f64 im -1/4) (/.f64 im re))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 1 (*.f64 im (*.f64 -1/4 (/.f64 im re))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (*.f64 -1/4 (/.f64 im re))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/4))
(*.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 3/4))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 3/4))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (*.f64 -1/4 (/.f64 im re))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (neg.f64 im) (/.f64 1 (*.f64 (neg.f64 re) (/.f64 -4 im))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (*.f64 -1/4 (/.f64 im re)) im)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (/.f64 im re) (*.f64 im -1/4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/4) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4))
(*.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/4) (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 3/4))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/4) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 3/4))
(*.f64 (sqrt.f64 (*.f64 -1/4 (/.f64 im re))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (sqrt.f64 (/.f64 im (*.f64 re -4))) (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 -4 im)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) -2) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) -2) (/.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 -4 im)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (*.f64 re (/.f64 -4 im))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)) (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re)))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im))) (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 (cbrt.f64 im) (sqrt.f64 (*.f64 re (/.f64 -4 im))))) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(/.f64 (/.f64 im (sqrt.f64 (*.f64 re (/.f64 -4 im)))) (sqrt.f64 (*.f64 re (/.f64 -4 im))))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 -4 im)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (*.f64 re (/.f64 -4 im))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) -2) (/.f64 im (cbrt.f64 (*.f64 re (/.f64 -4 im)))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) -2) (/.f64 (cbrt.f64 (*.f64 re (/.f64 -4 im))) im))
(*.f64 (/.f64 im 1) (*.f64 -1/4 (/.f64 im re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (*.f64 (/.f64 im re) im) -1/4)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (*.f64 (/.f64 im re) 1) (*.f64 im -1/4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 1/16 (*.f64 im im)))) (cbrt.f64 (*.f64 im -1/4)))
(*.f64 (*.f64 (/.f64 im re) (cbrt.f64 (*.f64 (*.f64 1/16 im) im))) (cbrt.f64 (*.f64 -1/4 im)))
(*.f64 (/.f64 im re) (*.f64 (cbrt.f64 (*.f64 im (*.f64 im 1/16))) (cbrt.f64 (*.f64 -1/4 im))))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 (*.f64 im -1/4))) (sqrt.f64 (*.f64 im -1/4)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 5/6) (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6))
(*.f64 (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 1/6) (pow.f64 (*.f64 -1/4 (*.f64 im (/.f64 im re))) 5/6))
(*.f64 (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 1/6) (pow.f64 (*.f64 (/.f64 im re) (*.f64 -1/4 im)) 5/6))
(*.f64 (/.f64 im (neg.f64 re)) (*.f64 im 1/4))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(*.f64 (/.f64 im (/.f64 re im)) -1/4)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 2)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 3)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/6) 6)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2) 1/2)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/3)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3/2) 2/3)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 1/4) 4)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) -1)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -4 im)) 3)) 1/3)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(pow.f64 (/.f64 (/.f64 re (/.f64 im (/.f64 -4 im))) 1) -1)
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(neg.f64 (/.f64 im (*.f64 (neg.f64 re) (/.f64 -4 im))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(sqrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 2))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(log.f64 (pow.f64 (pow.f64 (exp.f64 -1/4) im) (/.f64 im re)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(cbrt.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (*.f64 re (/.f64 -4 im)) 3)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(expm1.f64 (log1p.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1) 1))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 2))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) 2))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) 2))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 3))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/2))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1/3))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (*.f64 (log.f64 (/.f64 re (/.f64 im (/.f64 -4 im)))) -1))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1) (log.f64 (*.f64 -1/4 (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im -1/4)) 1) (log.f64 (/.f64 im re))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (*.f64 (log.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))) 1/2)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1) (*.f64 (log.f64 (sqrt.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))))) 1)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (log.f64 (*.f64 -1/4 (/.f64 im re))) (*.f64 (log.f64 im) 1)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(exp.f64 (+.f64 (log.f64 (/.f64 im re)) (*.f64 (log.f64 (*.f64 im -1/4)) 1)))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))
(log1p.f64 (expm1.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re)))))
(*.f64 -1/4 (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 im re) (*.f64 -1/4 im))

localize10.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im))))
99.9%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (neg.f64 im)))
82.0%
(sqrt.f64 (/.f64 im re))
Compiler

Compiled 35 to 10 computations (71.4% saved)

series5.0ms (0%)

Counts
3 → 24
Calls

18 calls:

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

rewrite82.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1140×log-prod
872×prod-exp
726×pow-prod-down
556×pow-prod-up
506×pow-exp
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (1%)

Algorithm
egg-herbie
Rules
1608×fma-def
876×distribute-lft-in
840×distribute-rgt-in
664×hypot-def
552×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02452589
15302355
215872331
378252331
Stop Event
node limit
Counts
129 → 138
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 0 (sqrt.f64 (/.f64 im re)))
(+.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2) (*.f64 (sqrt.f64 (/.f64 im re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1)
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(*.f64 (sqrt.f64 im) (pow.f64 re -1/2))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 im re)) (pow.f64 (/.f64 im re) 1/6))
(*.f64 (pow.f64 (/.f64 im re) 1/6) (cbrt.f64 (/.f64 im re)))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(pow.f64 (/.f64 im re) 1/2)
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im re) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(pow.f64 (/.f64 re im) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) -1)
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) -1)
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im re) 1/6)) 3))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 im re))) 1/3))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 im re))) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (*.f64 (log.f64 im) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) (log.f64 (sqrt.f64 im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) (*.f64 (log.f64 im) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) (log.f64 (sqrt.f64 im))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) (*.f64 (log.f64 im) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (/.f64 im re)) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (log.f64 (sqrt.f64 (/.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 (/.f64 im re)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (log.f64 (sqrt.f64 (/.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (/.f64 im re)) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(pow.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))) 1/2)
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2))))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2)) (*.f64 (log.f64 im) 1/2)))
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2)) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
Outputs
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 re))))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (sqrt.f64 -1) (neg.f64 im)))
(*.f64 -1 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 (sqrt.f64 -1) (neg.f64 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) 1/2)
(*.f64 (sqrt.f64 (/.f64 1 re)) (*.f64 (*.f64 (sqrt.f64 -1) im) 1/2))
(*.f64 (*.f64 (sqrt.f64 -1) im) (*.f64 (sqrt.f64 (/.f64 1 re)) 1/2))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (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 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (sqrt.f64 -1) (*.f64 (*.f64 im (sqrt.f64 (/.f64 1 re))) -1/2))
(*.f64 (sqrt.f64 -1) (*.f64 -1/2 (*.f64 im (sqrt.f64 (/.f64 1 re)))))
(*.f64 -1/2 (*.f64 (*.f64 (sqrt.f64 -1) im) (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (*.f64 im (sqrt.f64 (/.f64 1 re)))) -1/2)
(*.f64 (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 0 (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 im re))
(+.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2) (*.f64 (sqrt.f64 (/.f64 im re)) 1/2))
(sqrt.f64 (/.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))) 3)
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 im re)))) 1)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 (/.f64 im re)) 1)
(sqrt.f64 (/.f64 im re))
(*.f64 (sqrt.f64 im) (pow.f64 re -1/2))
(*.f64 1 (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 im re))
(*.f64 (cbrt.f64 (/.f64 im re)) (pow.f64 (/.f64 im re) 1/6))
(sqrt.f64 (/.f64 im re))
(*.f64 (pow.f64 (/.f64 im re) 1/6) (cbrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 im re))
(*.f64 (pow.f64 (/.f64 im re) 1/4) (pow.f64 (/.f64 im re) 1/4))
(sqrt.f64 (/.f64 im re))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (sqrt.f64 im) (sqrt.f64 (neg.f64 re)))
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(/.f64 1 (/.f64 (sqrt.f64 re) (sqrt.f64 im)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(/.f64 (neg.f64 (sqrt.f64 im)) (neg.f64 (sqrt.f64 re)))
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(pow.f64 (/.f64 im re) 1/2)
(sqrt.f64 (/.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 im re)) 1)
(sqrt.f64 (/.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 im re)) 3/2)
(pow.f64 (pow.f64 (/.f64 im re) 1/6) 3)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im re) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 im re) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 im re) 3/2) 1/3)
(sqrt.f64 (/.f64 im re))
(pow.f64 (pow.f64 (/.f64 im re) 1/4) 2)
(sqrt.f64 (/.f64 im re))
(pow.f64 (/.f64 re im) -1/2)
(pow.f64 (sqrt.f64 (/.f64 re im)) -1)
(/.f64 1 (sqrt.f64 (/.f64 re im)))
(pow.f64 (/.f64 (sqrt.f64 re) (sqrt.f64 im)) -1)
(/.f64 (sqrt.f64 im) (sqrt.f64 re))
(fabs.f64 (sqrt.f64 (/.f64 im re)))
(sqrt.f64 (/.f64 im re))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 im re)))))
(sqrt.f64 (/.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 im re) 3/2))
(sqrt.f64 (/.f64 im re))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1) 1/2))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) 1))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) 1))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 im re) 1/6)) 3))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 im re))) 1/3))
(sqrt.f64 (/.f64 im re))
(exp.f64 (*.f64 (*.f64 1/4 (log.f64 (/.f64 im re))) 2))
(sqrt.f64 (/.f64 im re))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 im re))))
(sqrt.f64 (/.f64 im re))
(+.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(+.f64 0 (/.f64 im (sqrt.f64 re)))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 im (sqrt.f64 re)))) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(/.f64 im (sqrt.f64 re))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(pow.f64 (/.f64 im (sqrt.f64 re)) 1)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re))) 3)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3) 1/3)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re))) 2)
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(pow.f64 (*.f64 im (/.f64 im re)) 1/2)
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(log.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 im (sqrt.f64 re)))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(cbrt.f64 (pow.f64 (/.f64 im (sqrt.f64 re)) 3))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(expm1.f64 (log1p.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (log.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 im (sqrt.f64 re))) 1) 1))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 im (sqrt.f64 re)))) 3))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 im (sqrt.f64 re)))) 1/3))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im (sqrt.f64 re)))) 2))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(exp.f64 (*.f64 (log.f64 (*.f64 im (/.f64 im re))) 1/2))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (*.f64 (log.f64 im) 1/2)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 im re))) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) (log.f64 (sqrt.f64 im))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) (*.f64 (log.f64 im) 1/2)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 im re)) 1/2) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) (log.f64 (sqrt.f64 im))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) (*.f64 (log.f64 im) 1/2)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (/.f64 im re)) 1/2)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 im)) (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (log.f64 (sqrt.f64 (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 (/.f64 im re)) 1/2)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (log.f64 (sqrt.f64 (/.f64 im re)))))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (/.f64 im re)) 1/2)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 im re))) 1)))
(sqrt.f64 (/.f64 (*.f64 im im) re))
(sqrt.f64 (/.f64 im (/.f64 re im)))
(sqrt.f64 (*.f64 im (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 im (sqrt.f64 re))))
(*.f64 (/.f64 im (sqrt.f64 re)) 1)
(/.f64 im (sqrt.f64 re))
(+.f64 0 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re))))) 2)) (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(+.f64 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))) (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 1)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))) 1/2)
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(pow.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3) 1/3)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 2)
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(sqrt.f64 (*.f64 1/4 (*.f64 im (/.f64 im re))))
(sqrt.f64 (*.f64 1/4 (/.f64 (*.f64 im im) re)))
(sqrt.f64 (*.f64 (/.f64 im re) (*.f64 im 1/4)))
(sqrt.f64 (*.f64 im (*.f64 (/.f64 im re) 1/4)))
(log.f64 (sqrt.f64 (exp.f64 (/.f64 im (sqrt.f64 re)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)) 1) 1))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 1/3))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2))) 2))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))
(exp.f64 (+.f64 (*.f64 (log.f64 im) 1/2) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2))))
(exp.f64 (fma.f64 (log.f64 im) 1/2 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))) (pow.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1/2)
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2))))
(exp.f64 (fma.f64 (log.f64 im) 1/2 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))) (pow.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1/2)
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2)) (*.f64 (log.f64 im) 1/2)))
(exp.f64 (fma.f64 (log.f64 im) 1/2 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))) (pow.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1/2)
(exp.f64 (+.f64 (log.f64 (*.f64 (sqrt.f64 (/.f64 im re)) 1/2)) (*.f64 (log.f64 (sqrt.f64 im)) 1)))
(exp.f64 (fma.f64 (log.f64 im) 1/2 (log.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))))))
(*.f64 (*.f64 1/2 (sqrt.f64 (/.f64 im re))) (pow.f64 im 1/2))
(*.f64 (sqrt.f64 (*.f64 im (/.f64 im re))) 1/2)
(log1p.f64 (expm1.f64 (*.f64 (/.f64 im (sqrt.f64 re)) 1/2)))
(/.f64 (*.f64 im 1/2) (sqrt.f64 re))
(*.f64 1/2 (/.f64 im (sqrt.f64 re)))

localize40.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.9%
(pow.f64 (/.f64 -1 re) 1/4)
99.9%
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
99.9%
(pow.f64 (/.f64 -1 im) -1/2)
99.8%
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
Compiler

Compiled 64 to 52 computations (18.8% saved)

series173.0ms (1.7%)

Counts
4 → 44
Calls

18 calls:

TimeVariablePointExpression
66.0ms
im
@inf
(pow.f64 (/.f64 -1 im) -1/2)
38.0ms
re
@0
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
19.0ms
re
@0
(pow.f64 (/.f64 -1 re) 1/4)
13.0ms
re
@-inf
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
7.0ms
re
@-inf
(pow.f64 (/.f64 -1 re) 1/4)

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1196×log-prod
678×pow-prod-down
622×pow-prod-up
594×pow-exp
478×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01494
130686
2341766
Stop Event
node limit
Counts
4 → 108
Calls
Call 1
Inputs
(pow.f64 (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2)) 2)
(pow.f64 (/.f64 -1 im) -1/2)
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (pow.f64 (/.f64 -1 im) -1/2))
(pow.f64 (/.f64 -1 re) 1/4)
Outputs
(+.f64 0 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 1 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (neg.f64 im))
(*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 3/2) (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 5/6) (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6))
(sqrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2)))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(+.f64 0 (sqrt.f64 (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (neg.f64 im)))) 1)
(*.f64 (sqrt.f64 (neg.f64 im)) 1)
(*.f64 1 (sqrt.f64 (neg.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (pow.f64 (/.f64 -1 im) -1/6))
(*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 im) 1/4))
(*.f64 (pow.f64 -1 -1/2) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 im)) -1) (pow.f64 (/.f64 -1 im) -1/6))
(sqrt.f64 (neg.f64 im))
(log.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 -1 im) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 im)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 im) -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 im) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 im -2)) -1/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 im) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/4) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))) 1)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 1)
(pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 3/2)
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2) 1/3)
(pow.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)) 2)
(sqrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(fabs.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(+.f64 0 (pow.f64 (neg.f64 re) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) 1)
(*.f64 1 (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (neg.f64 re) -1/8))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 -1 1/4) (pow.f64 re -1/4))
(sqrt.f64 (pow.f64 (neg.f64 re) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/4))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/12)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -2)) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 3/4)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/8)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/4)))

simplify106.0ms (1%)

Algorithm
egg-herbie
Rules
1296×fma-def
922×exp-prod
890×log-prod
844×sqr-pow
554×*-commutative
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
03043884
16603042
218062980
350972946
Stop Event
node limit
Counts
152 → 161
Calls
Call 1
Inputs
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(+.f64 0 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 1 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (neg.f64 im))
(*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 3/2))
(*.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 3/2) (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 (neg.f64 im)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 5/6) (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6))
(sqrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2)))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 1/3))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(+.f64 0 (sqrt.f64 (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (neg.f64 im)))) 1)
(*.f64 (sqrt.f64 (neg.f64 im)) 1)
(*.f64 1 (sqrt.f64 (neg.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (pow.f64 (/.f64 -1 im) -1/6))
(*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 im) 1/4))
(*.f64 (pow.f64 -1 -1/2) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 im)) -1) (pow.f64 (/.f64 -1 im) -1/6))
(sqrt.f64 (neg.f64 im))
(log.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (neg.f64 im)))))
(cbrt.f64 (pow.f64 (/.f64 -1 im) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (neg.f64 im))))
(exp.f64 (log.f64 (sqrt.f64 (neg.f64 im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 im)) 1) -1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 im) -1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 im) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 im -2)) -1/4))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 im) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/4) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (neg.f64 im))))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))) 1)
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 1)
(pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/2)
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 3/2)
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6) 3)
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3) 1/6)
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2) 1/3)
(pow.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)) 2)
(sqrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(fabs.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8))) 2))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(+.f64 0 (pow.f64 (neg.f64 re) -1/4))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) 1)
(*.f64 1 (pow.f64 (neg.f64 re) -1/4))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (neg.f64 re) -1/8))
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 -1 1/4) (pow.f64 re -1/4))
(sqrt.f64 (pow.f64 (neg.f64 re) -1/2))
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/4))))
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4))
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/4))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/12)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re -2)) 1/8))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 3/4)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/8)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/8) 2))
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/4)))
Outputs
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 im (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))) 2))
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (pow.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) 2) im)
(*.f64 im (pow.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) 2))
(*.f64 im (pow.f64 (pow.f64 (/.f64 -1 re) 1/4) 2))
(*.f64 im (pow.f64 (/.f64 -1 re) 1/2))
(*.f64 im (sqrt.f64 (/.f64 -1 re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 re -1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 3) im) (sqrt.f64 (/.f64 1 re)))
(*.f64 (pow.f64 (sqrt.f64 -1) 3) (*.f64 im (sqrt.f64 (/.f64 1 re))))
(*.f64 (*.f64 (sqrt.f64 -1) (neg.f64 im)) (sqrt.f64 (/.f64 1 re)))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 re))))
(*.f64 im (*.f64 (neg.f64 (sqrt.f64 -1)) (pow.f64 re -1/2)))
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (*.f64 -1 (log.f64 im)) (log.f64 -1))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 -1/2 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 im)))))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 -1) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (sqrt.f64 im) (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re))))))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re))))) (sqrt.f64 im))
(*.f64 (pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re)))) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 re) 1/4) (*.f64 (sqrt.f64 -1) (sqrt.f64 im)))
(*.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 im)) (pow.f64 (/.f64 -1 re) 1/4))
(*.f64 (sqrt.f64 -1) (*.f64 (pow.f64 (/.f64 -1 re) 1/4) (sqrt.f64 im)))
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 1/4 (+.f64 (log.f64 -1) (log.f64 (/.f64 1 re)))))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(+.f64 0 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (pow.f64 (neg.f64 re) -1/2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (neg.f64 im)) (pow.f64 (neg.f64 re) -1/2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 1)
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (sqrt.f64 (neg.f64 im)) (*.f64 (pow.f64 (neg.f64 re) -1/4) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1)
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 1 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))) (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2))))
(*.f64 (cbrt.f64 (*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))) (cbrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re)))
(*.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) (cbrt.f64 (*.f64 (neg.f64 im) (/.f64 im re))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (neg.f64 re) -1/2) (neg.f64 im))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)) (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 3/2))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 3/2) (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 (neg.f64 im)))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (*.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 5/6) (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6))
(*.f64 (pow.f64 (*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2))) 5/6) (pow.f64 (*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2))) 1/6))
(*.f64 (pow.f64 (neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 5/6) (pow.f64 (neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2))) 1/6))
(sqrt.f64 (*.f64 (/.f64 -1 re) (pow.f64 (neg.f64 im) 2)))
(sqrt.f64 (/.f64 (neg.f64 (*.f64 im im)) re))
(sqrt.f64 (*.f64 (neg.f64 im) (/.f64 im re)))
(log.f64 (exp.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(expm1.f64 (log1p.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1) 2))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1) 1))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 3))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))) 1/3))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(log1p.f64 (expm1.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))))
(*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))
(*.f64 im (neg.f64 (pow.f64 (neg.f64 re) -1/2)))
(neg.f64 (*.f64 im (pow.f64 (neg.f64 re) -1/2)))
(+.f64 0 (sqrt.f64 (neg.f64 im)))
(sqrt.f64 (neg.f64 im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))))
(sqrt.f64 (neg.f64 im))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (neg.f64 im)))) 1)
(sqrt.f64 (neg.f64 im))
(*.f64 (sqrt.f64 (neg.f64 im)) 1)
(sqrt.f64 (neg.f64 im))
(*.f64 1 (sqrt.f64 (neg.f64 im)))
(sqrt.f64 (neg.f64 im))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (cbrt.f64 (neg.f64 im)))
(*.f64 (cbrt.f64 (neg.f64 im)) (pow.f64 (/.f64 -1 im) -1/6))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (cbrt.f64 (neg.f64 im)))
(*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 im) 1/4))
(sqrt.f64 (neg.f64 im))
(*.f64 (pow.f64 -1 -1/2) (sqrt.f64 im))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(*.f64 (pow.f64 (/.f64 -1 (cbrt.f64 im)) -1) (pow.f64 (/.f64 -1 im) -1/6))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (/.f64 1 (/.f64 -1 (cbrt.f64 im))))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (*.f64 -1 (cbrt.f64 im)))
(*.f64 (pow.f64 (/.f64 -1 im) -1/6) (neg.f64 (cbrt.f64 im)))
(sqrt.f64 (neg.f64 im))
(log.f64 (exp.f64 (sqrt.f64 (neg.f64 im))))
(sqrt.f64 (neg.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (neg.f64 im)))))
(sqrt.f64 (neg.f64 im))
(cbrt.f64 (pow.f64 (/.f64 -1 im) -3/2))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(expm1.f64 (log1p.f64 (sqrt.f64 (neg.f64 im))))
(sqrt.f64 (neg.f64 im))
(exp.f64 (log.f64 (sqrt.f64 (neg.f64 im))))
(sqrt.f64 (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 im))) 1))
(sqrt.f64 (neg.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 im)) 1) -1/2))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 im))) 1) 1))
(sqrt.f64 (neg.f64 im))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 im) -1/6)) 3))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 im) -3/2)) 1/3))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 im -2)) -1/4))
(pow.f64 (pow.f64 im -2) -1/4)
(pow.f64 im 1/2)
(sqrt.f64 im)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 im) 1/4)) 2))
(sqrt.f64 (neg.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 im)) -1/4) 2))
(pow.f64 (exp.f64 -1/2) (fma.f64 -1 (log.f64 im) (log.f64 -1)))
(pow.f64 (/.f64 -1 im) -1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 (neg.f64 im))))
(sqrt.f64 (neg.f64 im))
(+.f64 0 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)) (sqrt.f64 (neg.f64 im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 1)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/2)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (cbrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 3/2)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6) 3)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3) 1/6)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2) 1/3)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(pow.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8)) 2)
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(sqrt.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(fabs.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(log.f64 (pow.f64 (exp.f64 (sqrt.f64 (neg.f64 im))) (pow.f64 (neg.f64 re) -1/4)))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(cbrt.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(expm1.f64 (log1p.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))) 1) 1))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1/2))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2))) 1) 1/2))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 1/6)) 3))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 (neg.f64 im) (pow.f64 (neg.f64 re) -1/2)) 3/2)) 1/3))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (pow.f64 (neg.f64 im) 1/4) (pow.f64 (neg.f64 re) -1/8))) 2))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(log1p.f64 (expm1.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))))
(*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im)))
(+.f64 0 (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (neg.f64 re) -1/4)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))))
(pow.f64 (neg.f64 re) -1/4)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4))) 1)
(pow.f64 (neg.f64 re) -1/4)
(*.f64 (pow.f64 (neg.f64 re) -1/4) 1)
(pow.f64 (neg.f64 re) -1/4)
(*.f64 1 (pow.f64 (neg.f64 re) -1/4))
(pow.f64 (neg.f64 re) -1/4)
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (cbrt.f64 (pow.f64 (neg.f64 re) -1/2)))
(*.f64 (pow.f64 (neg.f64 re) -1/8) (pow.f64 (neg.f64 re) -1/8))
(pow.f64 (neg.f64 re) -1/4)
(*.f64 (sqrt.f64 (/.f64 -1 (cbrt.f64 re))) (pow.f64 (/.f64 -1 re) 1/12))
(*.f64 (pow.f64 (/.f64 -1 re) 1/12) (sqrt.f64 (/.f64 -1 (cbrt.f64 re))))
(*.f64 (pow.f64 -1 1/4) (pow.f64 re -1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(sqrt.f64 (pow.f64 (neg.f64 re) -1/2))
(pow.f64 (neg.f64 re) -1/4)
(log.f64 (exp.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (neg.f64 re) -1/4))))
(pow.f64 (neg.f64 re) -1/4)
(cbrt.f64 (pow.f64 (/.f64 -1 re) 3/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(expm1.f64 (log1p.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1) 1/4))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/4)) 1) 1))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 1/12)) 3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 re -2)) 1/8))
(pow.f64 (pow.f64 re -2) 1/8)
(pow.f64 re -1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 -1 re) 3/4)) 1/3))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 re) -1/8)) 2))
(pow.f64 (neg.f64 re) -1/4)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) 1/8) 2))
(pow.f64 (exp.f64 1/4) (+.f64 (log.f64 -1) (neg.f64 (log.f64 re))))
(pow.f64 (/.f64 -1 re) 1/4)
(log1p.f64 (expm1.f64 (pow.f64 (neg.f64 re) -1/4)))
(pow.f64 (neg.f64 re) -1/4)

eval401.0ms (4%)

Compiler

Compiled 9781 to 6593 computations (32.6% saved)

prune145.0ms (1.4%)

Pruning

21 alts after pruning (11 fresh and 10 done)

PrunedKeptTotal
New6575662
Fresh268
Picked101
Done11011
Total66121682
Accurracy
100.0%
Counts
682 → 21
Alt Table
Click to see full alt table
StatusAccuracyProgram
10.9%
(pow.f64 (pow.f64 (*.f64 im (*.f64 -1/4 (/.f64 im re))) 3) 1/6)
11.1%
(*.f64 (sqrt.f64 (/.f64 im re)) (sqrt.f64 (*.f64 im -1/4)))
14.5%
(*.f64 (sqrt.f64 (/.f64 -1/4 re)) im)
10.3%
(*.f64 1/2 (pow.f64 (pow.f64 (/.f64 (*.f64 im im) (neg.f64 re)) 3) 1/6))
12.6%
(*.f64 1/2 (pow.f64 (*.f64 (pow.f64 (neg.f64 re) -1/4) (sqrt.f64 (neg.f64 im))) 2))
14.5%
(*.f64 1/2 (/.f64 im (sqrt.f64 (neg.f64 re))))
15.3%
(*.f64 1/2 (*.f64 (pow.f64 (neg.f64 re) -1/2) (neg.f64 im)))
32.7%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re im)) (sqrt.f64 2)))
77.8%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im)))))
12.9%
(*.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)))))
28.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
83.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
32.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
26.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2))))
24.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
17.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1/2 (*.f64 im (/.f64 im re))))) 1/3)))))
6.7%
(*.f64 1/2 (sqrt.f64 (*.f64 2 re)))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
17.9%
(sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4))))
17.9%
(sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re))))
24.3%
(fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))
Compiler

Compiled 247 to 196 computations (20.6% saved)

regimes352.0ms (3.5%)

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

7 calls:

100.0ms
re
58.0ms
im
51.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
41.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
31.0ms
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
Results
AccuracySegmentsBranch
92.9%4re
83.0%1im
92.4%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
92.4%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
92.4%3(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
92.4%3(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
83.0%1(*.f64 im im)
Compiler

Compiled 407 to 278 computations (31.7% saved)

bsearch156.0ms (1.5%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
44.0ms
-1.77030815741504e-42
-3.84570510421232e-54
80.0ms
-1.0608110281658117e+105
-1.394602952463458e+103
32.0ms
-1.0256116576581088e+134
-2.155948360492144e+132
Results
90.0ms78×body2048valid
21.0ms181×body256valid
18.0ms41×body4096valid
13.0ms47×body1024valid
7.0ms37×body512valid
Compiler

Compiled 574 to 448 computations (22% saved)

regimes277.0ms (2.7%)

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

3 calls:

113.0ms
re
106.0ms
im
53.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
70.6%8re
64.7%6im
45.4%4(*.f64 im im)
Compiler

Compiled 186 to 131 computations (29.6% saved)

bsearch169.0ms (1.7%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
7.85130836858025e+35
5.11536421832489e+45
21.0ms
2.3211622496054183e-38
9.931348992685488e-26
16.0ms
3.351228335138767e-79
1.1751289139884326e-74
21.0ms
1.2625701272191581e-205
1.1245095057782024e-194
15.0ms
2.549872227148255e-281
1.1613450645808046e-279
45.0ms
-1.7373376926059513e-207
-2.940850761599141e-214
29.0ms
-1.77030815741504e-42
-3.84570510421232e-54
Results
137.0ms962×body256valid
8.0ms23×body2048valid
5.0ms27×body512valid
3.0ms12×body1024valid
Compiler

Compiled 1401 to 1186 computations (15.3% saved)

regimes208.0ms (2%)

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

3 calls:

102.0ms
re
54.0ms
im
47.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
65.8%8re
64.2%6im
43.4%3(*.f64 im im)
Compiler

Compiled 161 to 115 computations (28.6% saved)

bsearch132.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
predicate-same
predicate-same
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
7.85130836858025e+35
5.11536421832489e+45
23.0ms
2.3211622496054183e-38
9.931348992685488e-26
17.0ms
3.351228335138767e-79
1.1751289139884326e-74
20.0ms
1.2625701272191581e-205
1.1245095057782024e-194
6.0ms
2.549872227148255e-281
1.1613450645808046e-279
21.0ms
-1.7373376926059513e-207
-2.940850761599141e-214
24.0ms
-1.2549210247027496e+44
-2.296677699451407e+43
Results
99.0ms836×body256valid
6.0ms18×body2048valid
6.0ms18×body1024valid
5.0ms11×body4096valid
3.0ms13×body512valid
Compiler

Compiled 1239 to 1046 computations (15.6% saved)

regimes196.0ms (1.9%)

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

3 calls:

124.0ms
im
50.0ms
re
19.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
65.7%8re
67.3%11im
43.5%4(*.f64 im im)
Compiler

Compiled 85 to 62 computations (27.1% saved)

bsearch366.0ms (3.6%)

Algorithm
10×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
17.0ms
9.146132688636613e+81
5.807048132922031e+83
25.0ms
6888066033.0287285
926871848929139.9
23.0ms
5.853674889270635e-38
1.0079644614190393e-36
93.0ms
6.521518456184187e-89
2.9930913264640066e-85
60.0ms
6.471671764997829e-150
2.9664886998640516e-138
21.0ms
7.549266656938762e-284
1.861704532841552e-283
31.0ms
-1.5962806054875612e-240
-6.1852310749955085e-245
38.0ms
-7.067215693419251e-227
-6.187477689515318e-238
32.0ms
-1.1073651714434413e-142
-3.475329036119177e-152
24.0ms
-5.893702384508834e-55
-1.617504845703051e-56
Results
131.0ms161×body2048valid
123.0ms860×body256valid
60.0ms129×body4096valid
24.0ms85×body1024valid
9.0ms45×body512valid
Compiler

Compiled 1706 to 1498 computations (12.2% saved)

regimes315.0ms (3.1%)

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

3 calls:

220.0ms
re
65.0ms
im
29.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
65.2%8re
67.3%11im
43.1%4(*.f64 im im)
Compiler

Compiled 77 to 56 computations (27.3% saved)

bsearch419.0ms (4.1%)

Algorithm
10×binary-search
Stop Event
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
narrow-enough
Steps
TimeLeftRight
18.0ms
9.146132688636613e+81
5.807048132922031e+83
43.0ms
6888066033.0287285
926871848929139.9
82.0ms
5.853674889270635e-38
1.0079644614190393e-36
24.0ms
6.521518456184187e-89
2.9930913264640066e-85
95.0ms
6.471671764997829e-150
2.9664886998640516e-138
27.0ms
7.549266656938762e-284
1.861704532841552e-283
33.0ms
-1.5962806054875612e-240
-6.1852310749955085e-245
41.0ms
-7.067215693419251e-227
-6.187477689515318e-238
33.0ms
-1.1073651714434413e-142
-3.475329036119177e-152
23.0ms
-5.893702384508834e-55
-1.617504845703051e-56
Results
160.0ms861×body256valid
75.0ms147×body4096valid
50.0ms139×body2048valid
23.0ms83×body1024valid
10.0ms50×body512valid
Compiler

Compiled 1674 to 1482 computations (11.5% saved)

regimes113.0ms (1.1%)

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

3 calls:

52.0ms
(*.f64 im im)
44.0ms
re
15.0ms
im
Results
AccuracySegmentsBranch
48.2%6re
57.9%3im
36.4%3(*.f64 im im)
Compiler

Compiled 69 to 49 computations (29% saved)

bsearch131.0ms (1.3%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
66.0ms
8.802179665362665e-121
5.817963677992714e-112
65.0ms
-1.5962806054875612e-240
-6.1852310749955085e-245
Results
86.0ms39×body4096valid
19.0ms169×body256valid
15.0ms37×body2048valid
3.0ms16×body512valid
3.0ms11×body1024valid
Compiler

Compiled 336 to 279 computations (17% saved)

regimes41.0ms (0.4%)

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

2 calls:

31.0ms
re
9.0ms
im
Results
AccuracySegmentsBranch
40.6%3re
36.5%3im
Compiler

Compiled 26 to 20 computations (23.1% saved)

bsearch65.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
20.0ms
3.539786213098099e+164
2.9783607403334424e+177
45.0ms
-0.0004259635769633448
-7.587692293979035e-22
Results
28.0ms252×body256valid
19.0ms26×body1024valid
10.0ms29×body2048valid
3.0ms13×body512valid
Compiler

Compiled 382 to 326 computations (14.7% saved)

regimes35.0ms (0.3%)

Accuracy

Total -19.5b remaining (-45%)

Threshold costs -19.5b (-45%)

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

2 calls:

28.0ms
im
5.0ms
re
Results
AccuracySegmentsBranch
31.5%2re
32.3%2im
Compiler

Compiled 20 to 16 computations (20% saved)

bsearch31.0ms (0.3%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
31.0ms
4.2733538799981086e-277
1.1554989948951246e-275
Results
14.0ms31×body4096valid
8.0ms55×body256valid
4.0ms12×body2048valid
2.0msbody1024valid
1.0msbody512valid
Compiler

Compiled 148 to 128 computations (13.5% saved)

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Rules
42×*-commutative
24×not-or
20×if-if-or-not
16×not-not
16×if-not
Iterations

Useful iterations: 5 (0.0ms)

IterNodesCost
01731401
12161339
22371329
32571297
42701297
52811293
62851293
72871293
82881293
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -2199999999999999885260233413848058330640843229616793674173628649221800130588415029452562203177085987418885945263028424059069640212480) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -1020000000000000033782675717675707208884738111207029617805053235921620826877763052242668676812479964119040) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -3454916795156829/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3188235144063143/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3516228317727517/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 146666590296083/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3591786423904427/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 65000000000000001370146274968209247436800) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -27499999999999999454818292174353566435115008) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4)))) (if (<=.f64 re -3759327381832379/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5109351192408883/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1914813817754417/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 825127572345633/44601490397061246283071436545296723011960832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 799999999999999974906928863343804416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 im -7288244142210835/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -8098044830177753/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -8748434935938369/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7626195654834445/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 176579177209651/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 2183751123623359/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 395096506629487/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 920000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 850000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))))))
(if (<=.f64 im -6534542647791611/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1242156022966125/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 re -5609415803011879/38685626227668133590597632) (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) (if (<=.f64 re 18500000000000001107073267264798040853272143145211729472565453995354592076046121565522573043151433099550224996138182538728797643871499595238356643020368833393557766144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 re)))))
(if (<=.f64 im 8482321315522559/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 1/2 (sqrt.f64 (*.f64 2 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -2199999999999999885260233413848058330640843229616793674173628649221800130588415029452562203177085987418885945263028424059069640212480) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -1020000000000000033782675717675707208884738111207029617805053235921620826877763052242668676812479964119040) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (if (<=.f64 re -3454916795156829/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))))
(if (<=.f64 re -2199999999999999885260233413848058330640843229616793674173628649221800130588415029452562203177085987418885945263028424059069640212480) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (or (<=.f64 re -1020000000000000033782675717675707208884738111207029617805053235921620826877763052242668676812479964119040) (not (<=.f64 re -3454916795156829/1606938044258990275541962092341162602522202993782792835301376))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re))))))
(if (or (<=.f64 re -2199999999999999885260233413848058330640843229616793674173628649221800130588415029452562203177085987418885945263028424059069640212480) (not (or (<=.f64 re -1020000000000000033782675717675707208884738111207029617805053235921620826877763052242668676812479964119040) (not (<=.f64 re -3454916795156829/1606938044258990275541962092341162602522202993782792835301376))))) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (or (<=.f64 re -2199999999999999885260233413848058330640843229616793674173628649221800130588415029452562203177085987418885945263028424059069640212480) (and (not (<=.f64 re -1020000000000000033782675717675707208884738111207029617805053235921620826877763052242668676812479964119040)) (<=.f64 re -3454916795156829/1606938044258990275541962092341162602522202993782792835301376))) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3188235144063143/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3516228317727517/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 146666590296083/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3591786423904427/11972621413014756705924586149611790497021399392059392) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 65000000000000001370146274968209247436800) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3188235144063143/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3516228317727517/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 146666590296083/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (or (<=.f64 re 3591786423904427/11972621413014756705924586149611790497021399392059392) (not (<=.f64 re 65000000000000001370146274968209247436800))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 re -8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3188235144063143/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3516228317727517/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (or (<=.f64 re 146666590296083/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (not (or (<=.f64 re 3591786423904427/11972621413014756705924586149611790497021399392059392) (not (<=.f64 re 65000000000000001370146274968209247436800))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))
(if (<=.f64 re -8034690221294951/1606938044258990275541962092341162602522202993782792835301376) (fabs.f64 (*.f64 im (sqrt.f64 (/.f64 -1/4 re)))) (if (<=.f64 re -5211700138948913/23689546086131422960647270026588478931532074235789438036179382904450240366918592625898413220651954314430049601701829119967217713075482397330387684250506304003974227539380644310764545984368872754291732775783027172102246808682496) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 3188235144063143/40874809539271061742722513162994453833061401813718170449972167525114099545476384067275939133289179158309733311369062302596555530002300798171938238428873347488153716182038234655079172535180553977500740746128259563383414998120875425564443755897815944345745836172815483732835501982317445323323080704) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 3516228317727517/1378913065775496824682182051857728448902028277271278088224317349054049721856053955032165000485952146958446223387833982704161766047792183079895777875237766653530662154044294980748355504146827894396365898183024673030144) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (or (<=.f64 re 146666590296083/16296287810675888690147565507275025288411747149327490005089123594835050398106693649467179008) (and (not (<=.f64 re 3591786423904427/11972621413014756705924586149611790497021399392059392)) (<=.f64 re 65000000000000001370146274968209247436800))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))
(if (<=.f64 re -27499999999999999454818292174353566435115008) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4)))) (if (<=.f64 re -3759327381832379/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5109351192408883/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1914813817754417/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 825127572345633/44601490397061246283071436545296723011960832) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 re 799999999999999974906928863343804416) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 re -27499999999999999454818292174353566435115008) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4)))) (if (<=.f64 re -3759327381832379/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5109351192408883/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 re 1914813817754417/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (or (<=.f64 re 825127572345633/44601490397061246283071436545296723011960832) (not (<=.f64 re 799999999999999974906928863343804416))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))))))
(if (<=.f64 re -27499999999999999454818292174353566435115008) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4)))) (if (<=.f64 re -3759327381832379/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5109351192408883/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (or (<=.f64 re 1914813817754417/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (not (or (<=.f64 re 825127572345633/44601490397061246283071436545296723011960832) (not (<=.f64 re 799999999999999974906928863343804416))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))
(if (<=.f64 re -27499999999999999454818292174353566435115008) (sqrt.f64 (/.f64 im (/.f64 re (*.f64 im -1/4)))) (if (<=.f64 re -3759327381832379/5783580587434429433751774908835077864143572811472030770551607154406796964579734527807229790198231033796398828540485624991996511981318944660739180725221265625970270395356602614932750484465056824778255072212653118189025099776) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 re 5109351192408883/10218702384817765435680628290748613458265350453429542612493041881278524886369096016818984783322294789577433327842265575649138882500575199542984559607218336872038429045509558663769793133795138494375185186532064890845853749530218856391110938974453986086436459043203870933208875495579361330830770176) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 re 8618206661096855/172364133221937103085272756482216056112753534658909761028039668631756215232006744379020625060744018369805777923479247838020220755974022884986972234404720831691332769255536872593544438018353486799545737272878084128768) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (or (<=.f64 re 1914813817754417/4074071952668972172536891376818756322102936787331872501272280898708762599526673412366794752) (and (not (<=.f64 re 825127572345633/44601490397061246283071436545296723011960832)) (<=.f64 re 799999999999999974906928863343804416))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))
(if (<=.f64 im -7288244142210835/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -8098044830177753/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -8748434935938369/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7626195654834445/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 176579177209651/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 2183751123623359/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 395096506629487/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 920000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))))))
(if (<=.f64 im -7288244142210835/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -8098044830177753/899782758908639276562107701537196371773939423660383326620151114522367516134297574063808137220778171429984182126704179024641653211098859937801703036173032771026944) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -8748434935938369/426752923704310673541110514606160499017264532628218122265360499952898383220328452577371660855779474607547514277979727388536883305863639365143254787349173122950090085088896931741637010298356097582653761032696742526828207874398493522634488152064) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -7626195654834445/123003155723136208567847447683223664415731869180715065944930703618254955521953492303010368693540149343822709050322214299552689203876695953600699775494388206142090885899729347827083318884583758435450548517566916626912548274908112766882031433928533568160966639616) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 176579177209651/1307993905256673975767120421215822522657964858038981454399109360803651185455244290152830052265253733065911465963809993683089776960073625541502023629723947119620918917825223508962533521125777727280023703876104306028269279939868013618062200188730110219063866757530095479450736063434158250346338582528) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 6178317894117549/3432398830065304857490950399540696608634717650071652704697231729592771591698828026061279820330727277488648155695740429018560993999858321906287014145557528576) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 2183751123623359/559936185544451052639360570142111069530411374308662383724997275240947967795040236345219373317901778944) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 395096506629487/2993155353253689176481146537402947624255349848014848) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 920000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im)))) (if (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 850000000000000) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (if (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (or (<=.f64 im 850000000000000) (not (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (if (or (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (not (or (<=.f64 im 850000000000000) (not (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (or (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (not (or (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (not (or (<=.f64 im 850000000000000) (not (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456))))))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (or (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (not (or (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184) (not (or (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (and (not (<=.f64 im 850000000000000)) (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456))))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))))
(if (<=.f64 im -5742252960529749/220855883097298041197912187592864814478435487109452369765200775161577472) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -2591374345656881/14396524142538228424993723224595141948383030778566133225922417832357880258148761185020930195532450742879746914027266864394266451377581759004827248578768524336431104) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im -1787027868011801/26672057731519417096319407162885031188579033289263632641585031247056148951270528286085728803486217162971719642373732961783555206616477460321453424209323320184380630318056058233852313143647256098915860064543546407926762992149905845164655509504) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im -3997602561001927/61501577861568104283923723841611832207865934590357532972465351809127477760976746151505184346770074671911354525161107149776344601938347976800349887747194103071045442949864673913541659442291879217725274258783458313456274137454056383441015716964266784080483319808) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (if (<=.f64 im 3181041177584231/41855804968213567224547853478906320725054875457247406540771499545716837934567817284890561672488119458109166910841919797858872862722356017328064756151166307827869405370407152286801072676024887272960758524035337792904616958075776435777990406039363527010043736240963055342423554029893064011082834640896) (sqrt.f64 (*.f64 im (*.f64 im (/.f64 -1/4 re)))) (if (or (<=.f64 im 4639504850622671/7029552803973744348141466418259346654483901747346744739219930582205996219799199797373501072037329464296751422864876398630012915711709843264075804970101818523648) (and (not (<=.f64 im 4899441623513947/34996011596528190789960035633881941845650710894291398982812329702559247987190014771576210832368861184)) (or (<=.f64 im 6034201192159437/47890485652059026823698344598447161988085597568237568) (and (not (<=.f64 im 850000000000000)) (<=.f64 im 9500000000000000831862234037182736517157696121118731375621414137405778224748691456))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 re 2)))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))))))
(if (<=.f64 im -6534542647791611/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1242156022966125/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -6534542647791611/3843848616348006517745232740100739512991620911897345810779084488070467360061046634469074021673129666994459657822569196861021537621146748550021867984199631441940340184366542119596353715143242451107829641173966144591017133590878523965063482310266674005030207488) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 1242156022966125/44362715105933037753254626946289339254982993206013065202727673289833940924890009968639590497666233249558259375382457149263586525184) (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 re -5609415803011879/38685626227668133590597632) (*.f64 (sqrt.f64 (/.f64 -1/4 re)) im) (if (<=.f64 re 18500000000000001107073267264798040853272143145211729472565453995354592076046121565522573043151433099550224996138182538728797643871499595238356643020368833393557766144) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))) (*.f64 1/2 (sqrt.f64 (*.f64 2 re)))))
(if (<=.f64 re -5609415803011879/38685626227668133590597632) (*.f64 im (sqrt.f64 (/.f64 -1/4 re))) (if (<=.f64 re 18500000000000001107073267264798040853272143145211729472565453995354592076046121565522573043151433099550224996138182538728797643871499595238356643020368833393557766144) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))) (*.f64 1/2 (sqrt.f64 (*.f64 re 2)))))
(if (<=.f64 im 8482321315522559/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 1/2 (sqrt.f64 (*.f64 2 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 8482321315522559/9979201547673599058281863565184192830337256302177287707512736212186059459344820328924789827463178505446712234220962476219862189941967968303695858991424157101600028364755428382587688607221814935913266783722719619966654052275604351944444276342240220787535604534378780208211792476151720049639424) (*.f64 1/2 (sqrt.f64 (*.f64 re 2))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
(*.f64 1/2 (sqrt.f64 (*.f64 im 2)))
Compiler

Compiled 490 to 384 computations (21.6% saved)

soundness1.3s (12.6%)

Rules
1926×pow1
1926×pow1
1784×add-exp-log
1784×log1p-expm1-u
1784×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01529
12829
23529
33729
01462027
13881851
211991697
364751697
01483
128971
2353771
02934300
17004188
221254064
01042
120936
2253836
0613
113013
2177713
01042
120936
2253836
01462027
13881851
211991697
364751697
01462027
13881851
211991697
364751697
0928
118528
2218528
01051379
12111175
2661999
34034969
01483
128971
2353771
01690
132678
2378378
02843897
15993781
220083619
375883619
01462027
13881851
211991697
364751697
Stop Event
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
node limit
saturated
Compiler

Compiled 880 to 622 computations (29.3% saved)

end255.0ms (2.5%)

Compiler

Compiled 474 to 361 computations (23.8% saved)

Profiling

Loading profile data...