math.sqrt on complex, real part

Details

Time bar (total: 11.8s)

analyze2.3s (19.1%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%199.8%-99.8%0%0%0%1
0%0%399.6%-299.6%0%0%0%2
0%0%799.2%-699.2%0%0%0%3
0%0%1598.4%-1498.4%0%0%0%4
0%0%3196.9%-3096.9%0%0%0%5
0%0%6393.8%-6293.8%0%0%0%6
0%0%12787.5%-12687.5%0%0%0%7
0%0%25575%-25475%0%0%0%8
0%0%51150%-51050%0%0%0%9
0%0%102300%-102200%0%0%0%10
0%0%204600%-204500%0%0%0%11
0%0%409200.1%-409100.1%0%0%0%12
Compiler

Compiled 18 to 13 computations (27.8% saved)

sample3.1s (25.9%)

Results
1.8s6349×body256valid
438.0ms652×body2048valid
430.0ms580×body4096valid
261.0ms430×body1024valid
118.0ms245×body512valid
Bogosity

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

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

prune9.0ms (0.1%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Accurracy
77.5%
Counts
3 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
40.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
40.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
Compiler

Compiled 58 to 42 computations (27.6% saved)

localize555.0ms (4.7%)

Local Accuracy

Found 5 expressions with local accuracy:

NewAccuracyProgram
90.2%
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
87.3%
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
53.2%
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
90.2%
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
87.3%
(+.f64 re (hypot.f64 re im))
Compiler

Compiled 115 to 34 computations (70.4% saved)

series16.0ms (0.1%)

Counts
5 → 88
Calls

30 calls:

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

rewrite121.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1560×fma-def
1298×log-prod
628×fma-neg
492×expm1-udef
490×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01779
138279
2440779
Stop Event
node limit
Counts
5 → 194
Calls
Call 1
Inputs
(+.f64 re (hypot.f64 re im))
(sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
Outputs
(-.f64 (exp.f64 (log1p.f64 (+.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 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 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.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))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (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)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) re)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(+.f64 0 (hypot.f64 re im))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im))) (cbrt.f64 (exp.f64 (hypot.f64 re im))))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (hypot.f64 re im))) 1)
(*.f64 (hypot.f64 re im) 1)
(*.f64 1 (hypot.f64 re im))
(*.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 1 1/2) (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2))
(/.f64 (hypot.f64 (pow.f64 im 3) (pow.f64 re 3)) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (*.f64 re re) (*.f64 im im))))
(pow.f64 (hypot.f64 re im) 1)
(pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)
(pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
(fabs.f64 (hypot.f64 re im))
(log.f64 (exp.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (hypot.f64 re im) 3))
(expm1.f64 (log1p.f64 (hypot.f64 re im)))
(hypot.f64 re im)
(hypot.f64 im re)
(exp.f64 (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (hypot.f64 re im)) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 re im) 2)) 1/2))
(log1p.f64 (expm1.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (+.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 (pow.f64 (hypot.f64 re im) 2) (-.f64 (hypot.f64 re im) re)) (/.f64 (*.f64 re re) (-.f64 (hypot.f64 re im) re)))
(*.f64 (+.f64 re (hypot.f64 re im)) 1)
(*.f64 1 (+.f64 re (hypot.f64 re im)))
(*.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 re (hypot.f64 re im))) 2) (cbrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (/.f64 1 (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 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (/.f64 1 (-.f64 (hypot.f64 re im) re)))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)) (+.f64 (pow.f64 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 1 (/.f64 (-.f64 (hypot.f64 re im) re) (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3)) (fma.f64 re (-.f64 re (hypot.f64 re im)) (pow.f64 (hypot.f64 re im) 2)))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (hypot.f64 re im) 2)) (-.f64 re (hypot.f64 re im)))
(/.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re)) (-.f64 (hypot.f64 re im) re))
(/.f64 (neg.f64 (+.f64 (pow.f64 re 3) (pow.f64 (hypot.f64 re im) 3))) (neg.f64 (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 (neg.f64 (-.f64 (pow.f64 (hypot.f64 re im) 2) (*.f64 re re))) (neg.f64 (-.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))))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 re (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (hypot.f64 re im))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (hypot.f64 re im)))))
(log.f64 (*.f64 (exp.f64 (hypot.f64 re im)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (hypot.f64 re im))) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (log.f64 (+.f64 re (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (+.f64 re (hypot.f64 re im))) 1))
(log1p.f64 (expm1.f64 (+.f64 re (hypot.f64 re im))))
(fma.f64 re 1 (hypot.f64 re im))
(fma.f64 (hypot.f64 re im) 1 re)
(fma.f64 1 re (hypot.f64 re im))
(fma.f64 1 (hypot.f64 re im) re)
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (hypot.f64 re im))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (hypot.f64 re im))
(fma.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) re)
(fma.f64 (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)
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 re 4))) (sqrt.f64 (pow.f64 (cbrt.f64 re) 2)) (hypot.f64 re im))
(fma.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2))) (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) re)
(fma.f64 (pow.f64 1 1/2) (hypot.f64 re im) re)
(fma.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 2) 2)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) 1/2) re)
(+.f64 0 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2))
(*.f64 (sqrt.f64 2) (sqrt.f64 (+.f64 re (hypot.f64 re im))))
(*.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4))) (sqrt.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (pow.f64 (+.f64 re (hypot.f64 re im)) 2) 4)) 1/2) (pow.f64 (cbrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(hypot.f64 (sqrt.f64 (*.f64 (hypot.f64 re im) 2)) (sqrt.f64 (*.f64 re 2)))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (hypot.f64 re im) 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2))))

simplify208.0ms (1.8%)

Algorithm
egg-herbie
Rules
990×distribute-lft-in
968×distribute-rgt-in
908×unswap-sqr
564×associate-+r+
476×fma-def
Iterations

Useful iterations: 2 (0.0ms)

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

eval147.0ms (1.2%)

Compiler

Compiled 5642 to 3803 computations (32.6% saved)

prune105.0ms (0.9%)

Pruning

14 alts after pruning (13 fresh and 1 done)

PrunedKeptTotal
New24413257
Fresh000
Picked112
Done000
Total24514259
Accurracy
90.6%
Counts
259 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 652 to 518 computations (20.6% saved)

localize372.0ms (3.2%)

Compiler

Compiled 219 to 102 computations (53.4% saved)

eval1.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune47.0ms (0.4%)

Pruning

14 alts after pruning (8 fresh and 6 done)

PrunedKeptTotal
New000
Fresh088
Picked055
Done011
Total01414
Accurracy
90.6%
Counts
14 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 526 to 420 computations (20.2% saved)

localize304.0ms (2.6%)

Compiler

Compiled 175 to 89 computations (49.1% saved)

eval0.0ms (0%)

Compiler

Compiled 2 to 2 computations (0% saved)

prune81.0ms (0.7%)

Pruning

14 alts after pruning (3 fresh and 11 done)

PrunedKeptTotal
New000
Fresh033
Picked055
Done066
Total01414
Accurracy
90.6%
Counts
14 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
6.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (neg.f64 re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
16.1%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 338 to 268 computations (20.7% saved)

localize696.0ms (5.9%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 im (/.f64 re im))
97.8%
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re)))
97.2%
(+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re)
Compiler

Compiled 138 to 66 computations (52.2% saved)

series8.0ms (0.1%)

Counts
3 → 60
Calls

18 calls:

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

rewrite129.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
1648×log-prod
1216×fma-def
578×fma-neg
576×expm1-udef
572×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01485
132365
2471865
Stop Event
node limit
Counts
3 → 181
Calls
Call 1
Inputs
(+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re)
(sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re)))
(/.f64 im (/.f64 re im))
Outputs
(-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 0)
(-.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re) re)
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0))) 1)
(-.f64 (/.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (+.f64 re re))) (/.f64 (*.f64 re re) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (+.f64 re re))))
(*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 1)
(*.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0))
(*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) 2) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(*.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 3) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2))))
(*.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2) (*.f64 re re)) (/.f64 1 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (+.f64 re re))))
(/.f64 1 (/.f64 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2)) (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 3) (pow.f64 re 3))))
(/.f64 1 (/.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (+.f64 re re)) (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2) (*.f64 re re))))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 3) (pow.f64 re 3)) (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2)))
(/.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 3) (pow.f64 re 3)) (fma.f64 re re (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2) (*.f64 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)))))
(/.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2) (*.f64 re re)) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (+.f64 re re)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 3) (pow.f64 re 3))) (neg.f64 (fma.f64 re (-.f64 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2) (*.f64 re re))) (neg.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (+.f64 re re))))
(/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) -1/8 0) (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/4 (+.f64 0 (*.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 0))))
(/.f64 (-.f64 (*.f64 re re) (pow.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2)) (-.f64 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)))
(/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/4 0) (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0))
(pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 1)
(pow.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) 3)
(pow.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) 2)
(sqrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))
(log.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0))))
(log.f64 (*.f64 (exp.f64 re) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (exp.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 re)) (+.f64 1 (expm1.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)))))
(log.f64 (*.f64 (exp.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))) (exp.f64 re)))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))) (+.f64 1 (expm1.f64 re))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (/.f64 1 (exp.f64 re))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 im im) re)) -1/2) (exp.f64 re)) (exp.f64 (neg.f64 re))))
(log.f64 (*.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 im im) re)) -1/2) (exp.f64 re)) (/.f64 1 (exp.f64 re))))
(log.f64 (/.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (exp.f64 re)))
(log.f64 (/.f64 (exp.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (+.f64 1 (expm1.f64 re))))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 im im) re)) -1/2) (exp.f64 re)) (exp.f64 re)))
(log.f64 (/.f64 (*.f64 (pow.f64 (exp.f64 (/.f64 (*.f64 im im) re)) -1/2) (exp.f64 re)) (+.f64 1 (expm1.f64 re))))
(cbrt.f64 (pow.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 3))
(expm1.f64 (log1p.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(exp.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(exp.f64 (*.f64 (log.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) 1))
(log1p.f64 (expm1.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(fma.f64 im (*.f64 (/.f64 im re) -1/2) 0)
(fma.f64 im (*.f64 (/.f64 im re) -1/2) (fma.f64 -1 re re))
(fma.f64 re 1 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))
(fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)
(fma.f64 (/.f64 (*.f64 im im) re) -1/2 (fma.f64 -1 re re))
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) 0)
(fma.f64 -1/2 (/.f64 (*.f64 im im) re) (fma.f64 -1 re re))
(fma.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1 0)
(fma.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 1 (fma.f64 -1 re re))
(fma.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 1 re)
(fma.f64 1 re (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))
(fma.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2) 0)
(fma.f64 1 (*.f64 (/.f64 (*.f64 im im) re) -1/2) (fma.f64 -1 re re))
(fma.f64 1 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) re)
(fma.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re) (neg.f64 re))
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) 2) 0)
(fma.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) 2) (fma.f64 -1 re re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) 2) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) 2) (cbrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (fma.f64 -1 re re))
(fma.f64 (cbrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (pow.f64 (cbrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) 2) re)
(fma.f64 (pow.f64 (cbrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) 2) (cbrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) re)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) -1/2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) -1/2) (fma.f64 -1 re re))
(fma.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))
(fma.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) 0)
(fma.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (fma.f64 -1 re re))
(fma.f64 (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) (sqrt.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re)) re)
(fma.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) -1/2) 0)
(fma.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) -1/2) (fma.f64 -1 re re))
(fma.f64 (sqrt.f64 re) (sqrt.f64 re) (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re))
(fma.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) -1/8) (pow.f64 re 3)) (/.f64 1 (fma.f64 re (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re) (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/4))) re)
(fma.f64 (/.f64 im re) (*.f64 im -1/2) 0)
(fma.f64 (/.f64 im re) (*.f64 im -1/2) (fma.f64 -1 re re))
(fma.f64 (/.f64 im re) (/.f64 -1/2 (/.f64 1 im)) 0)
(fma.f64 (/.f64 im re) (/.f64 -1/2 (/.f64 1 im)) (fma.f64 -1 re re))
(fma.f64 (-.f64 (*.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2) 1/4) (*.f64 re re)) (/.f64 1 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) re)
(fma.f64 (*.f64 im -1/2) (/.f64 im re) 0)
(fma.f64 (*.f64 im -1/2) (/.f64 im re) (fma.f64 -1 re re))
(fma.f64 (*.f64 (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re))) (cbrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (neg.f64 re))
(fma.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 re)) (neg.f64 re))
(fma.f64 (/.f64 im 1) (/.f64 -1/2 (/.f64 re im)) 0)
(fma.f64 (/.f64 im 1) (/.f64 -1/2 (/.f64 re im)) (fma.f64 -1 re re))
(fma.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 re im))) 0)
(fma.f64 (/.f64 im (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 -1/2 (cbrt.f64 (/.f64 re im))) (fma.f64 -1 re re))
(fma.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) 0)
(fma.f64 (/.f64 im (sqrt.f64 (/.f64 re im))) (/.f64 -1/2 (sqrt.f64 (/.f64 re im))) (fma.f64 -1 re re))
(fma.f64 (+.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 re)) (-.f64 (sqrt.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2)) (sqrt.f64 re)) re)
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) 0)
(fma.f64 (*.f64 -1/2 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)) (fma.f64 -1 re re))
(fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (/.f64 (*.f64 im im) re)) 0)
(fma.f64 (*.f64 -1/2 (sqrt.f64 (/.f64 (*.f64 im im) re))) (sqrt.f64 (/.f64 (*.f64 im im) re)) (fma.f64 -1 re re))
(fma.f64 (*.f64 -1/2 (/.f64 im re)) im 0)
(fma.f64 (*.f64 -1/2 (/.f64 im re)) im (fma.f64 -1 re re))
(fma.f64 (/.f64 (*.f64 im -1/2) re) im 0)
(fma.f64 (/.f64 (*.f64 im -1/2) re) im (fma.f64 -1 re re))
(fma.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 im re) 0)
(fma.f64 (/.f64 (*.f64 im -1/2) 1) (/.f64 im re) (fma.f64 -1 re re))
(fma.f64 (/.f64 (*.f64 im -1/2) (neg.f64 re)) (neg.f64 im) 0)
(fma.f64 (/.f64 (*.f64 im -1/2) (neg.f64 re)) (neg.f64 im) (fma.f64 -1 re re))
(+.f64 0 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))) (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))))) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))) 1)
(*.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) 1)
(*.f64 1 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))
(*.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))) (cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))
(*.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))
(*.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2) 1/4) (pow.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2) 1/4))
(*.f64 (sqrt.f64 2) (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)))
(*.f64 (sqrt.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0)) (sqrt.f64 2))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) 2)) (sqrt.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) 2) 1/2) (pow.f64 (cbrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) 1/2))
(pow.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2) 1/2)
(pow.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) 1)
(pow.f64 (cbrt.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))) 3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2) 3/2) 1/3)
(pow.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2) 1/4) 2)
(fabs.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))
(log.f64 (exp.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)))))
(cbrt.f64 (pow.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))
(hypot.f64 (sqrt.f64 (*.f64 re 2)) (sqrt.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2)))
(hypot.f64 (sqrt.f64 (*.f64 (-.f64 (*.f64 (/.f64 (*.f64 im im) re) -1/2) re) 2)) (sqrt.f64 (*.f64 re 2)))
(exp.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))) 1))
(log1p.f64 (expm1.f64 (sqrt.f64 (*.f64 (fma.f64 (/.f64 (*.f64 im im) re) -1/2 0) 2))))
(+.f64 0 (/.f64 (*.f64 im im) re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im im) re))) (cbrt.f64 (exp.f64 (/.f64 (*.f64 im im) re))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (*.f64 im im) re)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (*.f64 im im) re))) 1)
(*.f64 im (/.f64 im re))
(*.f64 (/.f64 (*.f64 im im) re) 1)
(*.f64 1 (/.f64 (*.f64 im im) re))
(*.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 2) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (*.f64 (cbrt.f64 im) (/.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) (sqrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (sqrt.f64 im) (*.f64 (sqrt.f64 im) (/.f64 im re)))
(*.f64 (neg.f64 im) (/.f64 1 (/.f64 (neg.f64 re) im)))
(*.f64 (/.f64 im re) im)
(*.f64 (/.f64 im 1) (/.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) 1) (/.f64 (cbrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) 1) (/.f64 (sqrt.f64 im) (/.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 im) re) (/.f64 (sqrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 1 re) (/.f64 im (/.f64 1 im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 im (cbrt.f64 (/.f64 re im))))
(*.f64 (/.f64 1 (sqrt.f64 (/.f64 re im))) (/.f64 im (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) re) (/.f64 (cbrt.f64 im) (/.f64 1 im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 (*.f64 im im) re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 im) 2) (sqrt.f64 (/.f64 re im))) (/.f64 (cbrt.f64 im) (sqrt.f64 (/.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 im) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (/.f64 (sqrt.f64 im) (cbrt.f64 (/.f64 re im))))
(*.f64 (*.f64 (/.f64 im re) 1) im)
(*.f64 (*.f64 (/.f64 im re) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (*.f64 (/.f64 im re) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 im (neg.f64 re)) (neg.f64 im))
(pow.f64 (/.f64 (*.f64 im im) re) 1)
(pow.f64 (cbrt.f64 (/.f64 (*.f64 im im) re)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (*.f64 im im) re)) 2)
(pow.f64 (/.f64 re (*.f64 im im)) -1)
(neg.f64 (/.f64 im (/.f64 (neg.f64 re) im)))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 2))
(log.f64 (exp.f64 (/.f64 (*.f64 im im) re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (*.f64 im im) re))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 im im) re) 3))
(cbrt.f64 (/.f64 (pow.f64 im 3) (pow.f64 (/.f64 re im) 3)))
(expm1.f64 (log1p.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (log.f64 (/.f64 (*.f64 im im) re)))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 im im) re)) 1))
(log1p.f64 (expm1.f64 (/.f64 (*.f64 im im) re)))

simplify176.0ms (1.5%)

Algorithm
egg-herbie
Rules
1018×fma-neg
818×unswap-sqr
590×log-prod
398×associate-+r+
334×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

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

eval248.0ms (2.1%)

Compiler

Compiled 5382 to 3117 computations (42.1% saved)

prune192.0ms (1.6%)

Pruning

15 alts after pruning (3 fresh and 12 done)

PrunedKeptTotal
New2473250
Fresh000
Picked123
Done11011
Total24915264
Accurracy
90.6%
Counts
264 → 15
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.3%
(*.f64 1/2 (*.f64 (sqrt.f64 (+.f64 re (hypot.f64 re im))) (sqrt.f64 2)))
24.8%
(*.f64 1/2 (*.f64 (sqrt.f64 2) (sqrt.f64 im)))
19.3%
(*.f64 1/2 (*.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))) (sqrt.f64 (cbrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))))
30.4%
(*.f64 1/2 (*.f64 2 (sqrt.f64 re)))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re)))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (fma.f64 (/.f64 im 1) (/.f64 -1/2 (/.f64 re im)) 0))))
25.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im))))
21.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re))))
7.2%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 im (/.f64 re im)) -1/2) re) re))))
77.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im)))))
29.3%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))
19.5%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (*.f64 (/.f64 im (/.f64 re im)) -1/2))))
20.9%
(*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im))))
25.0%
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
72.1%
(*.f64 1/2 (exp.f64 (*.f64 (log.f64 (*.f64 (+.f64 re (hypot.f64 re im)) 2)) 1/2)))
Compiler

Compiled 392 to 278 computations (29.1% saved)

regimes229.0ms (1.9%)

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

7 calls:

54.0ms
(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
48.0ms
(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
46.0ms
re
26.0ms
(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
18.0ms
im
Results
AccuracySegmentsBranch
83.8%2re
77.5%1im
82.4%2(*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))))
82.4%2(sqrt.f64 (*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)))
82.4%2(*.f64 2 (+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re))
82.4%2(+.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))) re)
77.5%1(*.f64 im im)
Compiler

Compiled 269 to 177 computations (34.2% saved)

regimes234.0ms (2%)

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

3 calls:

114.0ms
re
70.0ms
im
35.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
59.0%3im
44.0%4(*.f64 im im)
64.2%7re
Compiler

Compiled 129 to 93 computations (27.9% saved)

regimes77.0ms (0.7%)

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

1 calls:

60.0ms
im
Results
AccuracySegmentsBranch
59.0%3im
Compiler

Compiled 98 to 72 computations (26.5% saved)

regimes36.0ms (0.3%)

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

1 calls:

34.0ms
im
Results
AccuracySegmentsBranch
58.9%3im
Compiler

Compiled 32 to 26 computations (18.8% saved)

regimes37.0ms (0.3%)

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

1 calls:

35.0ms
im
Results
AccuracySegmentsBranch
58.3%3im
Compiler

Compiled 24 to 20 computations (16.7% saved)

regimes46.0ms (0.4%)

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

2 calls:

27.0ms
re
18.0ms
im
Results
AccuracySegmentsBranch
45.3%2re
45.3%2im
Compiler

Compiled 20 to 16 computations (20% saved)

regimes12.0ms (0.1%)

Accuracy

Total -0.0b remaining (-0%)

Threshold costs -0b (-0%)

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

2 calls:

5.0ms
re
5.0ms
im
Results
AccuracySegmentsBranch
25.0%1re
25.0%1im
Compiler

Compiled 14 to 11 computations (21.4% saved)

bsearch79.0ms (0.7%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
78.0ms
-4.894747858969012e+98
-1.3546417611116435e+97
Results
28.0ms33×body2048valid
21.0ms15×body4096valid
12.0ms10×body512valid
8.0ms40×body256valid
6.0ms14×body1024valid
Compiler

Compiled 197 to 149 computations (24.4% saved)

bsearch147.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
70.0ms
3.5233196710496525e-112
7.47598343358393e-107
76.0ms
-1.6994017210486136e-18
-2.889752545340018e-33
Results
52.0ms210×body256valid
27.0ms22×body4096valid
26.0ms47×body2048valid
20.0ms19×body1024valid
2.0msbody512valid
Compiler

Compiled 482 to 389 computations (19.3% saved)

bsearch163.0ms (1.4%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
68.0ms
3.5233196710496525e-112
7.47598343358393e-107
94.0ms
-1.6994017210486136e-18
-2.889752545340018e-33
Results
71.0ms194×body256valid
56.0ms57×body2048valid
16.0ms23×body4096valid
12.0ms27×body1024valid
1.0msbody512valid
Compiler

Compiled 402 to 339 computations (15.7% saved)

bsearch146.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
69.0ms
3.5233196710496525e-112
7.47598343358393e-107
77.0ms
-1.6994017210486136e-18
-2.889752545340018e-33
Results
59.0ms195×body256valid
45.0ms60×body2048valid
16.0ms23×body4096valid
8.0ms18×body1024valid
3.0msbody512valid
Compiler

Compiled 392 to 339 computations (13.5% saved)

bsearch139.0ms (1.2%)

Algorithm
binary-search
Stop Event
narrow-enough
narrow-enough
Steps
TimeLeftRight
67.0ms
3.5233196710496525e-112
7.47598343358393e-107
72.0ms
-1.6994017210486136e-18
-2.889752545340018e-33
Results
59.0ms216×body256valid
20.0ms36×body2048valid
17.0ms21×body1024valid
15.0ms23×body4096valid
3.0msbody512valid
Compiler

Compiled 374 to 330 computations (11.8% saved)

bsearch68.0ms (0.6%)

Algorithm
binary-search
Stop Event
narrow-enough
Steps
TimeLeftRight
68.0ms
3.5233196710496525e-112
7.47598343358393e-107
Results
35.0ms105×body256valid
10.0ms18×body2048valid
9.0msbody512valid
8.0ms11×body4096valid
3.0msbody1024valid
Compiler

Compiled 184 to 160 computations (13% saved)

simplify45.0ms (0.4%)

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

Useful iterations: 0 (0.0ms)

IterNodesCost
076463
1108463
2124463
3133463
4137463
5138463
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(if (<=.f64 re -220000000000000008598141886239720781467525293818533320511507158782318696273755958902520088352522240) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8476709496519237/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re)))) (if (<=.f64 im 93076680405667/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3266710722441009/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7602143641087859/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3311214647077827/22835963083295358096932575511191922182123945984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4379495793235397/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -319703483166135/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8064882819241033/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im 1156847945382935/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(*.f64 1/2 (sqrt.f64 (*.f64 2 im)))
Outputs
(if (<=.f64 re -220000000000000008598141886239720781467525293818533320511507158782318696273755958902520088352522240) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 (/.f64 im re))))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 re -220000000000000008598141886239720781467525293818533320511507158782318696273755958902520088352522240) (*.f64 1/2 (sqrt.f64 (*.f64 im (/.f64 (neg.f64 im) re)))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (hypot.f64 re im))))))
(if (<=.f64 im -8476709496519237/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im) re)))) (if (<=.f64 im 93076680405667/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -8476709496519237/2923003274661805836407369665432566039311865085952) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re (-.f64 (*.f64 (/.f64 re (/.f64 im re)) -1/2) im))))) (if (<=.f64 im 93076680405667/169230328010303641331690318856389386196071598838855992136870091590247882556495704531248437872567112920983350278405979725889536) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3266710722441009/43556142965880123323311949751266331066368) (*.f64 1/2 (sqrt.f64 (*.f64 2 (-.f64 re im)))) (if (<=.f64 im 7602143641087859/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3311214647077827/22835963083295358096932575511191922182123945984) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 4379495793235397/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -3311214647077827/22835963083295358096932575511191922182123945984) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 4379495793235397/82631996098781074868989413504096379978550585370535152410581099409300723904538918228148651304964410605948901503127919788032) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 (+.f64 re im))))))
(if (<=.f64 im -319703483166135/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8064882819241033/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im)))))
(if (<=.f64 im -319703483166135/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 2 (neg.f64 im)))) (if (<=.f64 im 8064882819241033/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im -319703483166135/45671926166590716193865151022383844364247891968) (*.f64 1/2 (sqrt.f64 (*.f64 im (neg.f64 2)))) (if (<=.f64 im 8064882819241033/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 im 2)))))
(if (<=.f64 im 1156847945382935/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.f64 1/2 (sqrt.f64 (*.f64 2 im))))
(if (<=.f64 im 1156847945382935/661055968790248598951915308032771039828404682964281219284648795274405791236311345825189210439715284847591212025023358304256) (*.f64 1/2 (*.f64 2 (sqrt.f64 re))) (*.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 183 to 144 computations (21.3% saved)

soundness1.4s (11.6%)

Rules
1648×log-prod
1216×fma-def
1018×fma-neg
990×distribute-lft-in
990×distribute-lft-in
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03879620
19349176
230258856
01485
132365
2471865
04086431
19656055
229405887
01529
12829
23529
33729
03879620
19349176
230258856
03879620
19349176
230258856
03879620
19349176
230258856
03879620
19349176
230258856
Stop Event
node limit
node limit
node limit
node limit
saturated
node limit
node limit
node limit
Compiler

Compiled 700 to 478 computations (31.7% saved)

end214.0ms (1.8%)

Compiler

Compiled 458 to 322 computations (29.7% saved)

Profiling

Loading profile data...