math.log/1 on complex, real part

Time bar (total: 2.4s)

analyze1.0ms (0%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
100%99.9%0%0.1%0%0%0%3
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.1s (43.5%)

Results
1.1s8256×body256valid
Bogosity

preprocess22.0ms (0.9%)

Algorithm
egg-herbie
Rules
182×fma-def
30×distribute-lft-neg-in
28×unsub-neg
26×neg-sub0
20×associate-*r*
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02344
14644
29144
317444
426744
530344
631144
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))))
(log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))))
Outputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im)))))
(log.f64 (hypot.f64 re im))
(log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re))))
(log.f64 (hypot.f64 re im))
Symmetry

(abs re)

(abs im)

(sort re im)

Compiler

Compiled 13 to 9 computations (30.8% saved)

simplify4.0ms (0.2%)

Algorithm
egg-herbie
Rules
fma-def
hypot-def
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011
11411
21611
Stop Event
saturated
Counts
1 → 2
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
Outputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(log.f64 (hypot.f64 re im))

eval1.0ms (0%)

Compiler

Compiled 15 to 9 computations (40% saved)

prune1.0ms (0%)

Pruning

1 alts after pruning (1 fresh and 0 done)

PrunedKeptTotal
New112
Fresh101
Picked000
Done000
Total213
Accurracy
100.0%
Counts
3 → 1
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
100.0%
(log.f64 (hypot.f64 re im))
Compiler

Compiled 12 to 8 computations (33.3% saved)

localize25.0ms (1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
Compiler

Compiled 12 to 5 computations (58.3% saved)

series5.0ms (0.2%)

Counts
1 → 24
Calls

6 calls:

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

rewrite48.0ms (2%)

Algorithm
batch-egg-rewrite
Rules
1206×pow1
1094×add-exp-log
1094×log1p-expm1-u
1094×expm1-log1p-u
1064×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0711
113311
2152511
Stop Event
node limit
Counts
1 → 18
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
Outputs
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 0 (log.f64 (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(-.f64 (+.f64 1 (log.f64 (hypot.f64 re im))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) 1)
(*.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (log.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (log.f64 (hypot.f64 re im))))
(log1p.f64 (-.f64 (hypot.f64 re im) 1))

simplify61.0ms (2.5%)

Algorithm
egg-herbie
Rules
1592×fma-neg
896×fma-def
788×associate-+r+
674×associate-+l+
642×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01251498
13111384
29521360
344271360
Stop Event
node limit
Counts
42 → 95
Calls
Call 1
Inputs
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(log.f64 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 re) (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 0 (log.f64 (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(-.f64 (+.f64 1 (log.f64 (hypot.f64 re im))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) 1)
(*.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (log.f64 (hypot.f64 re im)) 1)
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 3)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 2)
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (log.f64 (hypot.f64 re im))))
(log1p.f64 (-.f64 (hypot.f64 re im) 1))
Outputs
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re)) (log.f64 im)))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 (/.f64 -1/4 (pow.f64 im 4)) (pow.f64 re 4) (log.f64 im)))
(+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re)) (log.f64 im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 (/.f64 -1/4 (pow.f64 im 4)) (pow.f64 re 4) (log.f64 im))))
(*.f64 -1 (log.f64 (/.f64 1 re)))
(neg.f64 (neg.f64 (log.f64 re)))
(log.f64 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 1 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (neg.f64 (log.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) re) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 re))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(neg.f64 (log.f64 (/.f64 -1 re)))
(-.f64 (log.f64 re) (log.f64 -1))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (log.f64 (/.f64 -1 re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re))) (log.f64 (/.f64 -1 re)))
(-.f64 (*.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) re)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (neg.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 re 4))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) re))) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 (/.f64 1/6 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 (/.f64 -1 re)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) re) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 re)))) (log.f64 -1))
(log.f64 re)
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 re))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (neg.f64 (log.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 re) (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 re))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) re) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 re))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(log.f64 im)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
(fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re)) (log.f64 im)))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 (/.f64 -1/4 (pow.f64 im 4)) (pow.f64 re 4) (log.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re)) (log.f64 im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 (/.f64 -1/4 (pow.f64 im 4)) (pow.f64 re 4) (log.f64 im))))
(*.f64 -1 (log.f64 (/.f64 -1 im)))
(neg.f64 (log.f64 (/.f64 -1 im)))
(-.f64 (log.f64 im) (log.f64 -1))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
(-.f64 (*.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re))) (log.f64 (/.f64 -1 im)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re)) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re))) (log.f64 (/.f64 -1 im))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re)) (log.f64 (/.f64 -1 im))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re))) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) 120)) (-.f64 (*.f64 1/2 (/.f64 re (/.f64 (*.f64 im im) re))) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (log.f64 (/.f64 -1 im))))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (fma.f64 (/.f64 -1/4 (pow.f64 im 4)) (pow.f64 re 4) (log.f64 im)))) (log.f64 -1))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 re im))) (log.f64 (sqrt.f64 (hypot.f64 re im))))
(*.f64 2 (log.f64 (sqrt.f64 (hypot.f64 re im))))
(+.f64 0 (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2)) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 re im)))) (log.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 3 (log.f64 (cbrt.f64 (hypot.f64 re im))))
(*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3)
(-.f64 (+.f64 1 (log.f64 (hypot.f64 re im))) 1)
(log.f64 (hypot.f64 re im))
(*.f64 (log.f64 (hypot.f64 re im)) 1)
(log.f64 (hypot.f64 re im))
(*.f64 1 (log.f64 (hypot.f64 re im)))
(log.f64 (hypot.f64 re im))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2))
(log.f64 (hypot.f64 re im))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(pow.f64 (log.f64 (hypot.f64 re im)) 1)
(log.f64 (hypot.f64 re im))
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 3)
(log.f64 (hypot.f64 re im))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) 1/3)
(log.f64 (hypot.f64 re im))
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 2)
(log.f64 (hypot.f64 re im))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))
(log.f64 (hypot.f64 re im))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3))
(log.f64 (hypot.f64 re im))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(exp.f64 (log.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (hypot.f64 re im))
(log1p.f64 (-.f64 (hypot.f64 re im) 1))
(log1p.f64 (+.f64 (hypot.f64 re im) -1))
(log1p.f64 (+.f64 -1 (hypot.f64 re im)))

eval28.0ms (1.2%)

Compiler

Compiled 1682 to 1011 computations (39.9% saved)

prune14.0ms (0.6%)

Pruning

3 alts after pruning (2 fresh and 1 done)

PrunedKeptTotal
New93295
Fresh000
Picked011
Done000
Total93396
Accurracy
100.0%
Counts
96 → 3
Alt Table
Click to see full alt table
StatusAccuracyProgram
91.0%
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
100.0%
(log.f64 (hypot.f64 re im))
99.8%
(log.f64 im)
91.0%
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
100.0%
(log.f64 (hypot.f64 re im))
99.8%
(log.f64 im)
Compiler

Compiled 48 to 32 computations (33.3% saved)

localize48.0ms (2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
100.0%
(*.f64 1/2 (*.f64 re re))
79.1%
(/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))
Compiler

Compiled 43 to 16 computations (62.8% saved)

series23.0ms (0.9%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
6.0ms
im
@-inf
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
5.0ms
im
@inf
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
4.0ms
im
@0
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
3.0ms
re
@0
(+.f64 (log.f64 im) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im)))
1.0ms
im
@0
(/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))

rewrite114.0ms (4.7%)

Algorithm
batch-egg-rewrite
Rules
1378×log-prod
812×pow-prod-down
614×pow-prod-up
592×pow-exp
566×fma-def
Iterations

Useful iterations: 1 (0.0ms)

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

simplify110.0ms (4.5%)

Algorithm
egg-herbie
Rules
1168×unswap-sqr
956×distribute-lft-in
932×distribute-rgt-in
342×cancel-sign-sub-inv
292×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03557338
18887212
230657078
Stop Event
node limit
Counts
218 → 214
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 0 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) 1)
(*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 1/2 (/.f64 1 (*.f64 (/.f64 im re) (/.f64 im re))))
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 (*.f64 re re) (*.f64 1/2 (pow.f64 im -2)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 im -2))
(*.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) 1)
(*.f64 1 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (pow.f64 im -2)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) (/.f64 (*.f64 re (sqrt.f64 1/2)) im))
(*.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 im -2)))
(*.f64 (*.f64 (*.f64 re re) -1/2) (/.f64 1 (*.f64 im (neg.f64 im))))
(*.f64 (/.f64 1/2 im) (/.f64 re (/.f64 im re)))
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 1/2 im))
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 (*.f64 1/2 re) (*.f64 re (pow.f64 im -2)))
(*.f64 (*.f64 1/2 (/.f64 re (/.f64 im re))) (/.f64 1 im))
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 1/2 (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re re))
(*.f64 (/.f64 (*.f64 re re) (*.f64 (cbrt.f64 im) im)) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re (/.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) im) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) im))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 (/.f64 (*.f64 1/2 re) (*.f64 (cbrt.f64 im) im)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) 1)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) 3)
(pow.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6) 1/3)
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)
(pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im re))) -1)
(pow.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im re))) 1) -1)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (neg.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 3) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im)) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im re)))) -1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(+.f64 0 (*.f64 1/2 (*.f64 re re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) 1)
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 1/3)
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 re re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 1/2))) 2))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) (/.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4) (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(*.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 1)
(*.f64 1 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 2) (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(*.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im)) (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im)))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (/.f64 1 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))))
(/.f64 1 (/.f64 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im -4) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))) (neg.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))) (neg.f64 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4) (pow.f64 (log.f64 im) 2)) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)))
(pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 2) 1/2)
(pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 3) 1/3)
(pow.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im)) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))) -1)
(pow.f64 (/.f64 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))) -1)
(sqrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 2))
(log.f64 (*.f64 im (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))))
(log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (+.f64 1 (-.f64 im 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) (+.f64 1 (-.f64 im 1))))
(log.f64 (*.f64 im (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(exp.f64 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) 1/3))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 2))
(log1p.f64 (expm1.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))
(fma.f64 1/2 (/.f64 1 (*.f64 (/.f64 im re) (/.f64 im re))) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 im -2) (log.f64 im))
(fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) 1 (log.f64 im))
(fma.f64 (log.f64 im) 1 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 1 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im))
(fma.f64 1 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (log.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (log.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) (/.f64 (*.f64 re (sqrt.f64 1/2)) im) (log.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 re re) -1/2) (/.f64 1 (*.f64 im (neg.f64 im))) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 re (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 1/2 im) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (*.f64 re (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 1/2 (/.f64 re (/.f64 im re))) (/.f64 1 im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re re) 1) (/.f64 1/2 (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 (cbrt.f64 im) im)) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re (/.f64 im re))) (log.f64 im))
(fma.f64 (/.f64 1 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) im) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) im) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (*.f64 (cbrt.f64 im) im)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
Outputs
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (pow.f64 re 2))
(*.f64 1/2 (*.f64 re re))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(log.f64 im)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im)) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im)) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im)) (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 (/.f64 -1 im))))
(log.f64 im)
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(+.f64 0 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2))) (cbrt.f64 (exp.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) 1)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (/.f64 1 (*.f64 (/.f64 im re) (/.f64 im re))))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)))
(*.f64 (*.f64 re re) (*.f64 1/2 (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)))
(*.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 im -2))
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)))
(*.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) 1)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 1 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (pow.f64 im -2)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 im -2) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (pow.f64 im -2) (*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) (/.f64 (*.f64 re (sqrt.f64 1/2)) im))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)))
(*.f64 (*.f64 (*.f64 re re) -1/2) (/.f64 1 (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/2 (/.f64 (/.f64 1 im) (neg.f64 im))))
(*.f64 re (*.f64 re (/.f64 -1/2 (*.f64 im (neg.f64 im)))))
(*.f64 re (*.f64 re (/.f64 (/.f64 -1/2 im) (neg.f64 im))))
(*.f64 (/.f64 1/2 im) (/.f64 re (/.f64 im re)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 re (/.f64 im re)) (/.f64 1/2 im))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)))
(*.f64 (*.f64 1/2 re) (*.f64 re (pow.f64 im -2)))
(*.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)))
(*.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)))
(*.f64 (*.f64 1/2 (/.f64 re (/.f64 im re))) (/.f64 1 im))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 (*.f64 re re) 1) (/.f64 1/2 (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 re (*.f64 im im)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 1/2 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re re))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 (*.f64 re re) (*.f64 (cbrt.f64 im) im)) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re (/.f64 im re))))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) im) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) im))
(*.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 im))))
(*.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(*.f64 (/.f64 (*.f64 1/2 re) (*.f64 (cbrt.f64 im) im)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)))
(*.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)))
(*.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)))
(pow.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) 1)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) 3)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4) 1/2)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6) 1/3)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im re))) -1)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(pow.f64 (/.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im re))) 1) -1)
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(neg.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (neg.f64 im))))
(*.f64 (*.f64 re re) (*.f64 -1/2 (/.f64 (/.f64 1 im) (neg.f64 im))))
(*.f64 re (*.f64 re (/.f64 -1/2 (*.f64 im (neg.f64 im)))))
(*.f64 re (*.f64 re (/.f64 (/.f64 -1/2 im) (neg.f64 im))))
(sqrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(log.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 1))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 1) 1))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) 3))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) 1/3))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 3) 1/3))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im)) 2))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(exp.f64 (*.f64 (log.f64 (*.f64 2 (*.f64 (/.f64 im re) (/.f64 im re)))) -1))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(*.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)))
(*.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im))
(pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)
(+.f64 0 (*.f64 1/2 (*.f64 re re)))
(*.f64 1/2 (*.f64 re re))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2)) (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2)))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))) (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re))))) (log.f64 (cbrt.f64 (sqrt.f64 (pow.f64 (exp.f64 re) re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re)))) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 1/2 (*.f64 re re)) 1)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) 3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 (pow.f64 re 4) 1/4) 1/2)
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(pow.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3) 1/3)
(*.f64 1/2 (*.f64 re re))
(pow.f64 (*.f64 re (sqrt.f64 1/2)) 2)
(*.f64 1/2 (*.f64 re re))
(sqrt.f64 (*.f64 (pow.f64 re 4) 1/4))
(log.f64 (pow.f64 (pow.f64 (exp.f64 re) re) 1/2))
(*.f64 1/2 (*.f64 re re))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 1/2 (*.f64 re re)))))
(*.f64 1/2 (*.f64 re re))
(cbrt.f64 (pow.f64 (*.f64 1/2 (*.f64 re re)) 3))
(*.f64 1/2 (*.f64 re re))
(expm1.f64 (log1p.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (log.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 1/2 (*.f64 re re))) 1) 1))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) 3))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 1/2 (*.f64 re re)))) 1/3))
(*.f64 1/2 (*.f64 re re))
(exp.f64 (*.f64 (log.f64 (*.f64 re (sqrt.f64 1/2))) 2))
(*.f64 1/2 (*.f64 re re))
(log1p.f64 (expm1.f64 (*.f64 1/2 (*.f64 re re))))
(*.f64 1/2 (*.f64 re re))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) 1)
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) (/.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4) (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(*.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 1)
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 1 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 2) (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(*.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im)) (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im)))
(pow.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 re (/.f64 im (sqrt.f64 1/2)))) 2)
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) (/.f64 1 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (/.f64 1 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(/.f64 1 (/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 1 (/.f64 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im -4) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im -4) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 (pow.f64 re 4) 1/4) (pow.f64 im -4) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))) (neg.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))) (neg.f64 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(/.f64 (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4) (pow.f64 (log.f64 im) 2)) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 1)
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 3)
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 2) 1/2)
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(pow.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 3) 1/3)
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(pow.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im)) 2)
(pow.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 re (/.f64 im (sqrt.f64 1/2)))) 2)
(pow.f64 (/.f64 (fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (-.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 6))) -1)
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 6) (pow.f64 (log.f64 im) 3)) (fma.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (-.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(pow.f64 (/.f64 (-.f64 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4))) -1)
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (-.f64 (log.f64 im) (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)))
(sqrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 im (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (+.f64 1 (-.f64 im 1))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))) (+.f64 1 (-.f64 im 1))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 im (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (exp.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) 3))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(expm1.f64 (log1p.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(exp.f64 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 1))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(exp.f64 (*.f64 (*.f64 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))) 1) 1))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) 3))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) 1/3))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(exp.f64 (*.f64 (log.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) im))) 2))
(pow.f64 (hypot.f64 (sqrt.f64 (log.f64 im)) (/.f64 re (/.f64 im (sqrt.f64 1/2)))) 2)
(log1p.f64 (expm1.f64 (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 1/2 (/.f64 1 (*.f64 (/.f64 im re) (/.f64 im re))) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 re re) (*.f64 1/2 (pow.f64 im -2)) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 im -2) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) 1 (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (log.f64 im) 1 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 1 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 1 (log.f64 im) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (log.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (log.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 4)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (log.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 4)) (log.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (pow.f64 im -2) (cbrt.f64 (*.f64 1/2 (*.f64 re re)))) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) (/.f64 (*.f64 re (sqrt.f64 1/2)) im) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 re re) -1/2) (/.f64 1 (*.f64 im (neg.f64 im))) (log.f64 im))
(fma.f64 (*.f64 (*.f64 re re) -1/2) (/.f64 (/.f64 1 im) (neg.f64 im)) (log.f64 im))
(fma.f64 (*.f64 re re) (/.f64 -1/2 (*.f64 im (neg.f64 im))) (log.f64 im))
(fma.f64 (*.f64 re re) (/.f64 (/.f64 -1/2 im) (neg.f64 im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 re (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) (/.f64 1/2 im) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (*.f64 re (pow.f64 im -2)) (log.f64 im))
(fma.f64 (pow.f64 im -2) (*.f64 1/2 (*.f64 re re)) (log.f64 im))
(fma.f64 1/2 (*.f64 (*.f64 re re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 re (*.f64 (*.f64 1/2 re) (pow.f64 im -2)) (log.f64 im))
(fma.f64 (*.f64 1/2 (/.f64 re (/.f64 im re))) (/.f64 1 im) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re re) 1) (/.f64 1/2 (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) 1) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)) (log.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) 1) (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re re) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re re) (*.f64 (cbrt.f64 im) im)) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re (/.f64 im re))) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 1 (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 1/2 (*.f64 re re)) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) im) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) im) (log.f64 im))
(fma.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (/.f64 (cbrt.f64 (*.f64 1/2 (*.f64 re re))) (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 (cbrt.f64 im) im)) (cbrt.f64 (pow.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) im) 2)) (log.f64 im))
(fma.f64 (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 im))) (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (log.f64 im))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 re (/.f64 im (sqrt.f64 1/2))) 2)) (/.f64 (cbrt.f64 (*.f64 (pow.f64 re 4) 1/4)) (*.f64 im (cbrt.f64 im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 re (sqrt.f64 1/2)) (*.f64 (cbrt.f64 im) im)) (/.f64 (*.f64 re (sqrt.f64 1/2)) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (/.f64 re (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 1/2 im) (/.f64 (*.f64 re re) im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) re) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (*.f64 (cbrt.f64 im) im)) (/.f64 re (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 re (/.f64 (pow.f64 (cbrt.f64 im) 2) re)) (log.f64 im))
(fma.f64 (/.f64 1/2 (*.f64 im (cbrt.f64 im))) (/.f64 (*.f64 re re) (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (/.f64 re (cbrt.f64 im))) (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (log.f64 im))

eval192.0ms (7.9%)

Compiler

Compiled 3665 to 2082 computations (43.2% saved)

prune31.0ms (1.3%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2131214
Fresh000
Picked112
Done101
Total2152217
Accurracy
100.0%
Counts
217 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
99.8%
(log.f64 im)
100.0%
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
99.8%
(log.f64 im)
Compiler

Compiled 36 to 24 computations (33.3% saved)

localize59.0ms (2.4%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
99.6%
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
Compiler

Compiled 40 to 20 computations (50% saved)

series1.0ms (0.1%)

Counts
2 → 48
Calls

12 calls:

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

rewrite86.0ms (3.5%)

Algorithm
batch-egg-rewrite
Rules
1902×prod-diff
1442×log-prod
566×fma-def
478×expm1-udef
478×log1p-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01260
126156
2378656
Stop Event
node limit
Counts
2 → 117
Calls
Call 1
Inputs
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
Outputs
(+.f64 0 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) 1)
(/.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))
(/.f64 re (*.f64 im (/.f64 (/.f64 im 1/2) re)))
(/.f64 (*.f64 1/2 re) (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 1/2 re) (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 re) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 1/2 re) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 re im) (/.f64 (/.f64 im 1/2) re))
(/.f64 1 (*.f64 (/.f64 (/.f64 im 1/2) re) (/.f64 im re)))
(/.f64 1 (*.f64 (/.f64 im re) (/.f64 (/.f64 im 1/2) re)))
(/.f64 1 (/.f64 (*.f64 im im) (*.f64 1/2 (*.f64 re re))))
(/.f64 1 (/.f64 im (*.f64 (*.f64 1/2 re) (/.f64 re im))))
(/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 (*.f64 re -1/2) (*.f64 (neg.f64 im) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 (/.f64 (/.f64 im 1/2) re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) im)
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) re) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (*.f64 re -1/2) 1) (*.f64 (neg.f64 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 1/2 re)) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) (/.f64 (/.f64 im 1/2) re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 re -1/2)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im))) (neg.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 (/.f64 re im) 1/2) (/.f64 im re))
(/.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) (*.f64 1/2 (/.f64 re im))) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) 1) im)
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 1)
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 3)
(pow.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) 2)
(sqrt.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))
(log.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(exp.f64 (log.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (/.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(*.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (/.f64 1 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2)) (/.f64 1 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))))
(/.f64 1 (/.f64 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (+.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2)) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))) (neg.f64 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))) (neg.f64 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)))
(pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 2))
(log.f64 (*.f64 im (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))))
(log.f64 (*.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (+.f64 1 (-.f64 im 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (+.f64 1 (-.f64 im 1))))
(log.f64 (*.f64 im (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 re (*.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (*.f64 (/.f64 1 im) (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 re im) (*.f64 1/2 (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 1 (log.f64 im))
(fma.f64 (log.f64 im) 1 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 1 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im))
(fma.f64 1 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 2) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 2) (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) (/.f64 re im)) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) (log.f64 im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (/.f64 1 im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) 1) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 (/.f64 re im) im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 (/.f64 re im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (log.f64 im))

simplify116.0ms (4.8%)

Algorithm
egg-herbie
Rules
884×cancel-sign-sub-inv
820×unswap-sqr
744×fma-neg
656×distribute-lft-neg-in
576×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02925679
17995593
229055593
Stop Event
node limit
Counts
165 → 157
Calls
Call 1
Inputs
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(log.f64 im)
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 0 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) 1)
(/.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)))
(/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))
(/.f64 re (*.f64 im (/.f64 (/.f64 im 1/2) re)))
(/.f64 (*.f64 1/2 re) (*.f64 (/.f64 im re) im))
(/.f64 (*.f64 1/2 re) (*.f64 im (/.f64 im re)))
(/.f64 (*.f64 1/2 re) (/.f64 (*.f64 im im) re))
(/.f64 (*.f64 1/2 re) (/.f64 im (/.f64 re im)))
(/.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 im re))
(/.f64 (/.f64 re im) (/.f64 (/.f64 im 1/2) re))
(/.f64 1 (*.f64 (/.f64 (/.f64 im 1/2) re) (/.f64 im re)))
(/.f64 1 (*.f64 (/.f64 im re) (/.f64 (/.f64 im 1/2) re)))
(/.f64 1 (/.f64 (*.f64 im im) (*.f64 1/2 (*.f64 re re))))
(/.f64 1 (/.f64 im (*.f64 (*.f64 1/2 re) (/.f64 re im))))
(/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 im re) (neg.f64 im)))
(/.f64 (*.f64 re -1/2) (*.f64 (neg.f64 im) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 (/.f64 (/.f64 im 1/2) re) (neg.f64 im)))
(/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) im)
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 re)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (*.f64 re -1/2) re) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (*.f64 re -1/2) 1) (*.f64 (neg.f64 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im (neg.f64 im)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 1/2 re)) (*.f64 (neg.f64 im) im))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) (/.f64 (/.f64 im 1/2) re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 re -1/2)) (*.f64 (neg.f64 im) (neg.f64 im)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im))) (neg.f64 im))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re)) (neg.f64 im))
(/.f64 (*.f64 (/.f64 re im) 1/2) (/.f64 im re))
(/.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (neg.f64 im))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re im)) (neg.f64 im))
(/.f64 (*.f64 (neg.f64 re) (*.f64 1/2 (/.f64 re im))) (neg.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) 1) im)
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (sqrt.f64 im)) (sqrt.f64 im))
(pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 1)
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 3)
(pow.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) 2)
(sqrt.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))
(log.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))
(expm1.f64 (log1p.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(exp.f64 (log.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 1))
(log1p.f64 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))) 1)
(-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (/.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(*.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 1)
(*.f64 1 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (/.f64 1 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2)) (/.f64 1 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 1 (/.f64 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))))
(/.f64 1 (/.f64 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (+.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2)) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))) (neg.f64 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))) (neg.f64 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)))
(pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 1)
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 3)
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 3) 1/3)
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2)
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 2))
(log.f64 (*.f64 im (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))))
(log.f64 (*.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (+.f64 1 (-.f64 im 1))))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (+.f64 1 (-.f64 im 1))))
(log.f64 (*.f64 im (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 3))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 1))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 re (*.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (*.f64 (/.f64 1 im) (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 re im) (*.f64 1/2 (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 1 (log.f64 im))
(fma.f64 (log.f64 im) 1 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 1 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im))
(fma.f64 1 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 2) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 2) (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) (/.f64 re im)) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) (log.f64 im))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (*.f64 im im)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (/.f64 1 im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) 1) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 (/.f64 re im) im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 (/.f64 re im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (log.f64 im))
Outputs
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(log.f64 im)
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1))
(fma.f64 -1 (log.f64 (/.f64 -1 im)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 (/.f64 -1 im))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 (/.f64 -1 im))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))) (log.f64 (/.f64 -1 im)))
(+.f64 (log.f64 -1) (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 -1) (fma.f64 -1 (log.f64 (/.f64 -1 im)) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))))
(+.f64 (log.f64 -1) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 (/.f64 -1 im))))
(-.f64 (+.f64 (log.f64 -1) (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))) (log.f64 (/.f64 -1 im)))
(log.f64 im)
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 (log.f64 im) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(+.f64 0 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re))) (cbrt.f64 (exp.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re))))) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 1/2 im))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 1/2 im))) re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 1/2 im) (/.f64 im re))) re)))) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 1/2 im) (/.f64 im re))) re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (*.f64 (/.f64 re im) (/.f64 1/2 im))) re))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (/.f64 (/.f64 1/2 im) (/.f64 im re))) re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) 1)
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 re (*.f64 im (/.f64 (/.f64 im 1/2) re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 1/2 re) (*.f64 (/.f64 im re) im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 1/2 re) (*.f64 im (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 1/2 re) (/.f64 (*.f64 im im) re))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 1/2 re) (/.f64 im (/.f64 re im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 im re))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (/.f64 re im) (/.f64 (/.f64 im 1/2) re))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 1 (*.f64 (/.f64 (/.f64 im 1/2) re) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 1 (*.f64 (/.f64 im re) (/.f64 (/.f64 im 1/2) re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 1 (/.f64 (*.f64 im im) (*.f64 1/2 (*.f64 re re))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 1 (/.f64 im (*.f64 (*.f64 1/2 re) (/.f64 re im))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (*.f64 (/.f64 im re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 re -1/2) (*.f64 (neg.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (neg.f64 re) (*.f64 (/.f64 (/.f64 im 1/2) re) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) im)
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 re) (neg.f64 re)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) re) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) 1) (*.f64 (neg.f64 im) (/.f64 im re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (neg.f64 re)) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 re (*.f64 re -1/2)) (*.f64 im (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 1/2 re)) (*.f64 (neg.f64 im) im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 re) 1) (*.f64 (neg.f64 im) (/.f64 (/.f64 im 1/2) re)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 re -1/2)) (*.f64 (neg.f64 im) (neg.f64 im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 1/2 (*.f64 re re))) (neg.f64 (*.f64 im im)))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (neg.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (neg.f64 re)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re im) 1/2) (/.f64 im re))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (/.f64 re im) (*.f64 re -1/2)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (*.f64 re -1/2) (/.f64 re im)) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (*.f64 (neg.f64 re) (*.f64 1/2 (/.f64 re im))) (neg.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) 1) im)
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (cbrt.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(/.f64 (/.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (sqrt.f64 im)) (sqrt.f64 im))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 1)
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 3)
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(pow.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3) 1/3)
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) 2)
(sqrt.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(log.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(exp.f64 (log.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(exp.f64 (*.f64 (log.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 1))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im))
(*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))
(*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))) 1)
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(-.f64 (/.f64 (pow.f64 (log.f64 im) 2) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (/.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2)) (-.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2)) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)))
(*.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 1)
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 1 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 (pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2) (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(*.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (/.f64 1 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 3) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (-.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 3)) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(*.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2)) (/.f64 1 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2)) (-.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2)) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)))
(/.f64 1 (/.f64 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2)) (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 3) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (-.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 3)) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 1 (/.f64 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2)) (-.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2)) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 3) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (-.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 3)) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3)) (+.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2) (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 3) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 3)) (pow.f64 (log.f64 im) 3)) (+.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (*.f64 (log.f64 im) (-.f64 (log.f64 im) (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)))))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2)) (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2)) (-.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2)) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)))
(/.f64 (neg.f64 (+.f64 (pow.f64 (log.f64 im) 3) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 3))) (neg.f64 (fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)) (pow.f64 (log.f64 im) 2))))
(/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 3) (pow.f64 (log.f64 im) 3)) 1) (fma.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (-.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 3) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (+.f64 (/.f64 1/8 (pow.f64 (*.f64 (/.f64 im re) (/.f64 im re)) 3)) (pow.f64 (log.f64 im) 3)) (fma.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)) (pow.f64 (log.f64 im) 2)))
(/.f64 (neg.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2))) (neg.f64 (-.f64 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2)) (-.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2)) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)))
(/.f64 (-.f64 (pow.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re) 2)) (-.f64 (log.f64 im) (*.f64 (/.f64 (/.f64 re im) (/.f64 im 1/2)) re)))
(/.f64 (-.f64 (pow.f64 (log.f64 im) 2) (pow.f64 (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im))) 2)) (-.f64 (log.f64 im) (*.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)))))
(/.f64 (-.f64 (pow.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) 2) (pow.f64 (log.f64 im) 2)) (-.f64 (*.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re))) (log.f64 im)))
(pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 1)
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(pow.f64 (cbrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 3)
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(pow.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 3) 1/3)
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(pow.f64 (sqrt.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 2)
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(sqrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 2))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 im (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (+.f64 1 (expm1.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (+.f64 1 (-.f64 im 1))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))) (+.f64 1 (-.f64 im 1))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 im (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (exp.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log.f64 (*.f64 (+.f64 1 (-.f64 im 1)) (+.f64 1 (expm1.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(cbrt.f64 (pow.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im)) 3))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(expm1.f64 (log1p.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(exp.f64 (log.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(exp.f64 (*.f64 (log.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))) 1))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(log1p.f64 (expm1.f64 (fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 re (*.f64 (/.f64 1 im) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 1/2 re) (*.f64 (/.f64 1 im) (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 1/2 (/.f64 re im)) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 re im) (*.f64 1/2 (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) 1 (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (log.f64 im) 1 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 1 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 1 (log.f64 im) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re im)) 2) (*.f64 (cbrt.f64 (/.f64 re im)) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 2) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) 2) (cbrt.f64 (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) 2) (*.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) (/.f64 re (*.f64 (/.f64 (/.f64 im 1/2) re) im)))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (sqrt.f64 (/.f64 re im)) (*.f64 (sqrt.f64 (/.f64 re im)) (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) (log.f64 im))
(+.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) 2) (log.f64 im))
(+.f64 (log.f64 im) (pow.f64 (/.f64 (sqrt.f64 (*.f64 1/2 (*.f64 re re))) im) 2))
(fma.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (*.f64 (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 1/2 (*.f64 re re)) (/.f64 1 (*.f64 im im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 re) (/.f64 re im)) (/.f64 1 im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) 1) (/.f64 re im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 im) 2)) (/.f64 re (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 1/2 (/.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 re im))) (/.f64 re (cbrt.f64 im)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 1/2 (pow.f64 (cbrt.f64 im) 2)) (/.f64 re im)) (/.f64 re (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 (/.f64 re im)) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (/.f64 (*.f64 1/2 re) im) (sqrt.f64 im)) (/.f64 re (sqrt.f64 im)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 1/2 (sqrt.f64 im)) (/.f64 re im)) (/.f64 re (sqrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) 1) (/.f64 (/.f64 re im) im) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (pow.f64 (cbrt.f64 im) 2)) (/.f64 (/.f64 re im) (cbrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) (sqrt.f64 im)) (/.f64 (/.f64 re im) (sqrt.f64 im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (pow.f64 (cbrt.f64 (/.f64 re im)) 2)) (cbrt.f64 (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 (*.f64 1/2 (/.f64 re im)) (sqrt.f64 (/.f64 re im))) (sqrt.f64 (/.f64 re im)) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (pow.f64 (cbrt.f64 (*.f64 1/2 (/.f64 re im))) 2)) (cbrt.f64 (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))
(fma.f64 (*.f64 (/.f64 re im) (sqrt.f64 (*.f64 1/2 (/.f64 re im)))) (sqrt.f64 (*.f64 1/2 (/.f64 re im))) (log.f64 im))
(fma.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im) (log.f64 im))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(fma.f64 re (/.f64 (/.f64 1/2 im) (/.f64 im re)) (log.f64 im))

eval72.0ms (3%)

Compiler

Compiled 2864 to 1450 computations (49.4% saved)

prune22.0ms (0.9%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1570157
Fresh000
Picked011
Done011
Total1572159
Accurracy
100.0%
Counts
159 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
99.8%
(log.f64 im)
Compiler

Compiled 59 to 32 computations (45.8% saved)

regimes30.0ms (1.2%)

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

7 calls:

5.0ms
re
4.0ms
im
4.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
4.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(*.f64 im im)
Results
AccuracySegmentsBranch
100.0%1re
100.0%1im
100.0%1(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
100.0%1(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
100.0%1(+.f64 (*.f64 re re) (*.f64 im im))
100.0%1(*.f64 re re)
100.0%1(*.f64 im im)
Compiler

Compiled 87 to 48 computations (44.8% saved)

regimes6.0ms (0.2%)

Accuracy

Total 0.0b remaining (0%)

Threshold costs 0b (0%)

Counts
1 → 1
Calls
Call 1
Inputs
(log.f64 im)
Outputs
(log.f64 im)
Calls

2 calls:

3.0ms
re
3.0ms
im
Results
AccuracySegmentsBranch
99.8%1re
99.8%1im
Compiler

Compiled 10 to 7 computations (30% saved)

simplify13.0ms (0.6%)

Algorithm
egg-herbie
Rules
*-commutative
+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01240
11540
Stop Event
done
saturated
Calls
Call 1
Inputs
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
(log.f64 im)
Outputs
(+.f64 (log.f64 im) (*.f64 (/.f64 (*.f64 1/2 re) im) (/.f64 re im)))
(log.f64 im)
Compiler

Compiled 18 to 12 computations (33.3% saved)

soundness203.0ms (8.3%)

Rules
1592×fma-neg
1378×log-prod
896×fma-def
812×pow-prod-down
788×associate-+r+
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01011
11411
21611
01251498
13111384
29521360
344271360
01273
125867
2367667
Stop Event
node limit
node limit
saturated
Compiler

Compiled 103 to 60 computations (41.7% saved)

end0.0ms (0%)

preprocess43.0ms (1.7%)

Compiler

Compiled 138 to 86 computations (37.7% saved)

Profiling

Loading profile data...