math.log/1 on complex, real part

Time bar (total: 3.1s)

analyze55.0ms (1.8%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0%0%99.9%0.1%0%0%0%0
0%0%99.9%0.1%0%0%0%1
0%0%99.9%0.1%0%0%0%2
0%0%99.9%0.1%0%0%0%3
0%0%99.9%0.1%0%0%0%4
18.8%18.7%81.2%0.1%0%0%0%5
34.4%34.3%65.6%0.1%0%0%0%6
54.7%54.6%45.3%0.1%0%0%0%7
64.8%64.8%35.1%0.1%0%0%0%8
76.2%76.1%23.8%0.1%0%0%0%9
81.8%81.8%18.1%0.1%0%0%0%10
87.8%87.7%12.2%0.1%0%0%0%11
90.8%90.7%9.2%0.1%0%0%0%12
Compiler

Compiled 12 to 8 computations (33.3% saved)

sample1.5s (49.4%)

Results
1.5s8256×256valid
Bogosity

preprocess136.0ms (4.4%)

Algorithm
egg-herbie
Rules
186×fma-def
30×neg-sub0
28×distribute-lft-neg-in
28×unsub-neg
24×sub-neg
FPErrors
Click to see full error table
Ground TruthOverpredictionsExampleUnderpredictionsExampleSubexpression
1280-4(6.343393040285866e-269 8.509633381194774e-162)(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
00-0-(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
00-0-im
00-0-(*.f64 im im)
00-0-(*.f64 re re)
00-0-re
00-0-(+.f64 (*.f64 re re) (*.f64 im im))
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028127
155127
2102127
3187127
4284127
5323127
6333127
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))
(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)))))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))))
(neg.f64 (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 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))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 (neg.f64 re) (neg.f64 re)) (*.f64 im im)))))
(neg.f64 (log.f64 (hypot.f64 re im)))
(neg.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 (neg.f64 im) (neg.f64 im))))))
(neg.f64 (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 81 to 23 computations (71.6% saved)

eval0.0ms (0%)

Compiler

Compiled 6 to 4 computations (33.3% saved)

prune1.0ms (0%)

Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
Compiler

Compiled 6 to 4 computations (33.3% saved)

localize36.0ms (1.2%)

Algorithm
egg-herbie
Localize:

Found 4 expressions with local error:

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

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
re
im
Outputs
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
re
im
Compiler

Compiled 12 to 5 computations (58.3% saved)

series9.0ms (0.3%)

Counts
4 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
re
@0
(log.f64 (hypot.f64 re im))
1.0ms
re
@inf
(log.f64 (hypot.f64 re im))
1.0ms
im
@0
(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))

rewrite317.0ms (10.3%)

Algorithm
batch-egg-rewrite
Rules
432×unpow-prod-down
340×log-prod
326×cbrt-prod
305×log1p-expm1-u
305×expm1-log1p-u
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01038
18238
287038
Stop Event
node limit
Counts
4 → 190
Calls
Call 1
Inputs
im
re
(log.f64 (hypot.f64 re im))
(hypot.f64 re im)
Outputs
(+.f64 (+.f64 1 im) -1)
(+.f64 0 im)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 im (log.f64 (E.f64)))
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 1 1/3) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (pow.f64 im 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)) (pow.f64 im 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 1 im) 3) 1) (+.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) (+.f64 1 (*.f64 (+.f64 1 im) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) 1) (+.f64 (+.f64 1 im) 1))
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2))) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) 2))
(log1p.f64 (expm1.f64 im))
(+.f64 (+.f64 1 re) -1)
(+.f64 0 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 re))))
(-.f64 (+.f64 1 re) 1)
(*.f64 re 1)
(*.f64 re (log.f64 (E.f64)))
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (pow.f64 re 1/4) (sqrt.f64 (pow.f64 re 3/2)))
(*.f64 (pow.f64 1 1/3) re)
(*.f64 (pow.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 5/2) 1/3) (pow.f64 re 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (pow.f64 re 1/6))
(*.f64 (sqrt.f64 (pow.f64 re 3/2)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 5)) (pow.f64 re 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 3) 1) (+.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) (+.f64 1 (*.f64 (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) 1) (+.f64 (+.f64 1 re) 1))
(pow.f64 re 1)
(pow.f64 (pow.f64 re 2) 1/2)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (sqrt.f64 re) 2)
(pow.f64 (E.f64) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(sqrt.f64 (pow.f64 re 2))
(fabs.f64 re)
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
(log1p.f64 (expm1.f64 re))
(+.f64 (log.f64 (hypot.f64 im re)) 0)
(+.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) -1)
(+.f64 0 (log.f64 (hypot.f64 im re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re))))
(-.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1)
(*.f64 (log.f64 (hypot.f64 im re)) 1)
(*.f64 (log.f64 (hypot.f64 im re)) (log.f64 (E.f64)))
(*.f64 1 (log.f64 (hypot.f64 im re)))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(*.f64 2 (log.f64 (sqrt.f64 (hypot.f64 im re))))
(*.f64 1/2 (log.f64 (pow.f64 (hypot.f64 im re) 2)))
(*.f64 1/3 (*.f64 3 (log.f64 (hypot.f64 im re))))
(*.f64 3 (log.f64 (cbrt.f64 (hypot.f64 im re))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 1/4) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3/2)))
(*.f64 (pow.f64 1 1/3) (log.f64 (hypot.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 im re)) (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 5/2) 1/3) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 im re)) (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 5/2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3/2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 5)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(/.f64 (+.f64 0 (pow.f64 (log.f64 (hypot.f64 im re)) 3)) (+.f64 0 (-.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2) (*.f64 0 (log.f64 (hypot.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) 3) (pow.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) 3)) (+.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 3) (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re))))) (-.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 3) 1) (+.f64 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) (+.f64 1 (log.f64 (hypot.f64 im re)))) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (hypot.f64 im re)) 2)) (-.f64 0 (log.f64 (hypot.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (log.f64 (cbrt.f64 (hypot.f64 im re))))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) (+.f64 1 (log.f64 (hypot.f64 im re)))) 1) (+.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1))
(pow.f64 (log.f64 (hypot.f64 im re)) 1)
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 3)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 im re))))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2))
(fabs.f64 (log.f64 (hypot.f64 im re)))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 im re))))
(exp.f64 (log.f64 (log.f64 (hypot.f64 im re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (hypot.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) 2))
(log1p.f64 (+.f64 (hypot.f64 im re) -1))
(+.f64 1 (+.f64 (hypot.f64 im re) -1))
(+.f64 (+.f64 1 (hypot.f64 im re)) -1)
(+.f64 0 (hypot.f64 im re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 im re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))))
(-.f64 (+.f64 1 (hypot.f64 im re)) 1)
(*.f64 (hypot.f64 im re) 1)
(*.f64 (hypot.f64 im re) (log.f64 (E.f64)))
(*.f64 1 (hypot.f64 im re))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (pow.f64 (cbrt.f64 (hypot.f64 im re)) 2))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 2) (cbrt.f64 (hypot.f64 im re)))
(*.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 (hypot.f64 im re)))
(*.f64 (pow.f64 (hypot.f64 im re) 1/4) (pow.f64 (pow.f64 (hypot.f64 im re) 3/2) 1/2))
(*.f64 (pow.f64 (hypot.f64 im re) 1/4) (sqrt.f64 (pow.f64 (hypot.f64 im re) 3/2)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 im re)))))
(*.f64 (pow.f64 1 1/3) (hypot.f64 im re))
(*.f64 (pow.f64 1 1/2) (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 4) 1/2) (cbrt.f64 (hypot.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 im re) 3/2) 1/2) (pow.f64 (hypot.f64 im re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 5) 1/2) (pow.f64 (hypot.f64 im re) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 im re) (cbrt.f64 (hypot.f64 im re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (hypot.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 im re) 5/2) 1/3) (pow.f64 (hypot.f64 im re) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 im re) (cbrt.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 5/2)) (pow.f64 (hypot.f64 im re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 im re) 3/2)) (pow.f64 (hypot.f64 im re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 5)) (pow.f64 (hypot.f64 im re) 1/6))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (hypot.f64 im re)))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (hypot.f64 im re)))) (E.f64))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (hypot.f64 im re) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (hypot.f64 im re) -1) 2) (+.f64 (hypot.f64 im re) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (hypot.f64 im re)) 3) 1) (+.f64 (*.f64 (+.f64 1 (hypot.f64 im re)) (+.f64 1 (hypot.f64 im re))) (+.f64 1 (*.f64 (+.f64 1 (hypot.f64 im re)) 1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (hypot.f64 im re) -1) 2)) (-.f64 1 (+.f64 (hypot.f64 im re) -1)))
(/.f64 (-.f64 (*.f64 (+.f64 1 (hypot.f64 im re)) (+.f64 1 (hypot.f64 im re))) 1) (+.f64 (+.f64 1 (hypot.f64 im re)) 1))
(pow.f64 (hypot.f64 im re) 1)
(pow.f64 (pow.f64 (hypot.f64 im re) 2) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 im re)) 3)
(pow.f64 (pow.f64 (hypot.f64 im re) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 im re)) 2)
(pow.f64 (E.f64) (log.f64 (hypot.f64 im re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2))
(pow.f64 (pow.f64 (hypot.f64 im re) 4) 1/4)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (cbrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4))
(sqrt.f64 (pow.f64 (hypot.f64 im re) 2))
(fabs.f64 (hypot.f64 im re))
(log.f64 (exp.f64 (hypot.f64 im re)))
(cbrt.f64 (pow.f64 (hypot.f64 im re) 3))
(expm1.f64 (log1p.f64 (hypot.f64 im re)))
(exp.f64 (log.f64 (hypot.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 im re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 2))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log.f64 (hypot.f64 im re))))
(log1p.f64 (expm1.f64 (hypot.f64 im re)))

simplify261.0ms (8.5%)

Algorithm
egg-herbie
Rules
954×fma-def
536×associate-*r*
470×associate-*l*
442×sqr-pow
332×+-commutative
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05875276
114505276
275785276
Stop Event
unsound
Counts
238 → 250
Calls
Call 1
Inputs
(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/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 im 6)) (*.f64 90 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 im 6)) (*.f64 90 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(log.f64 re)
(+.f64 (log.f64 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 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 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (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 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 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (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 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(+.f64 (+.f64 1 im) -1)
(+.f64 0 im)
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
(*.f64 im 1)
(*.f64 im (log.f64 (E.f64)))
(*.f64 1 im)
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (pow.f64 im 3/2)))
(*.f64 (pow.f64 1 1/3) im)
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (pow.f64 im 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (pow.f64 im 1/6))
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 im 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)) (pow.f64 im 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 1 im) 3) 1) (+.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) (+.f64 1 (*.f64 (+.f64 1 im) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) 1) (+.f64 (+.f64 1 im) 1))
(pow.f64 im 1)
(pow.f64 (pow.f64 im 2) 1/2)
(pow.f64 (cbrt.f64 im) 3)
(pow.f64 (pow.f64 im 3) 1/3)
(pow.f64 (sqrt.f64 im) 2)
(pow.f64 (E.f64) (log.f64 im))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2))) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 2))
(fabs.f64 im)
(log.f64 (exp.f64 im))
(cbrt.f64 (pow.f64 im 3))
(expm1.f64 (log1p.f64 im))
(exp.f64 (log.f64 im))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) 2))
(log1p.f64 (expm1.f64 im))
(+.f64 (+.f64 1 re) -1)
(+.f64 0 re)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 re))))
(-.f64 (+.f64 1 re) 1)
(*.f64 re 1)
(*.f64 re (log.f64 (E.f64)))
(*.f64 1 re)
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
(*.f64 (pow.f64 re 1/4) (sqrt.f64 (pow.f64 re 3/2)))
(*.f64 (pow.f64 1 1/3) re)
(*.f64 (pow.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (pow.f64 (pow.f64 re 5/2) 1/3) (pow.f64 re 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (pow.f64 re 1/6))
(*.f64 (sqrt.f64 (pow.f64 re 3/2)) (pow.f64 re 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 5)) (pow.f64 re 1/6))
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 3) 1) (+.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) (+.f64 1 (*.f64 (+.f64 1 re) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) 1) (+.f64 (+.f64 1 re) 1))
(pow.f64 re 1)
(pow.f64 (pow.f64 re 2) 1/2)
(pow.f64 (cbrt.f64 re) 3)
(pow.f64 (pow.f64 re 3) 1/3)
(pow.f64 (sqrt.f64 re) 2)
(pow.f64 (E.f64) (log.f64 re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(sqrt.f64 (pow.f64 re 2))
(fabs.f64 re)
(log.f64 (exp.f64 re))
(cbrt.f64 (pow.f64 re 3))
(expm1.f64 (log1p.f64 re))
(exp.f64 (log.f64 re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 re 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
(log1p.f64 (expm1.f64 re))
(+.f64 (log.f64 (hypot.f64 im re)) 0)
(+.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) -1)
(+.f64 0 (log.f64 (hypot.f64 im re)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re))))
(-.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1)
(*.f64 (log.f64 (hypot.f64 im re)) 1)
(*.f64 (log.f64 (hypot.f64 im re)) (log.f64 (E.f64)))
(*.f64 1 (log.f64 (hypot.f64 im re)))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(*.f64 2 (log.f64 (sqrt.f64 (hypot.f64 im re))))
(*.f64 1/2 (log.f64 (pow.f64 (hypot.f64 im re) 2)))
(*.f64 1/3 (*.f64 3 (log.f64 (hypot.f64 im re))))
(*.f64 3 (log.f64 (cbrt.f64 (hypot.f64 im re))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 1/4) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3/2)))
(*.f64 (pow.f64 1 1/3) (log.f64 (hypot.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 im re)) (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(*.f64 (pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 5/2) 1/3) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 im re)) (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 5/2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3/2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 5)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(/.f64 (+.f64 0 (pow.f64 (log.f64 (hypot.f64 im re)) 3)) (+.f64 0 (-.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2) (*.f64 0 (log.f64 (hypot.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) 3) (pow.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) 3)) (+.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 3) (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re))))) (-.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 3) 1) (+.f64 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) (+.f64 1 (log.f64 (hypot.f64 im re)))) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (hypot.f64 im re)) 2)) (-.f64 0 (log.f64 (hypot.f64 im re))))
(/.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (log.f64 (cbrt.f64 (hypot.f64 im re))))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(/.f64 (-.f64 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) (+.f64 1 (log.f64 (hypot.f64 im re)))) 1) (+.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1))
(pow.f64 (log.f64 (hypot.f64 im re)) 1)
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 3)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 im re))))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2))
(fabs.f64 (log.f64 (hypot.f64 im re)))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 im re))))
(exp.f64 (log.f64 (log.f64 (hypot.f64 im re))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (hypot.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) 2))
(log1p.f64 (+.f64 (hypot.f64 im re) -1))
(+.f64 1 (+.f64 (hypot.f64 im re) -1))
(+.f64 (+.f64 1 (hypot.f64 im re)) -1)
(+.f64 0 (hypot.f64 im re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 im re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))))
(-.f64 (+.f64 1 (hypot.f64 im re)) 1)
(*.f64 (hypot.f64 im re) 1)
(*.f64 (hypot.f64 im re) (log.f64 (E.f64)))
(*.f64 1 (hypot.f64 im re))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (pow.f64 (cbrt.f64 (hypot.f64 im re)) 2))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 4) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 2) (cbrt.f64 (hypot.f64 im re)))
(*.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 (hypot.f64 im re)))
(*.f64 (pow.f64 (hypot.f64 im re) 1/4) (pow.f64 (pow.f64 (hypot.f64 im re) 3/2) 1/2))
(*.f64 (pow.f64 (hypot.f64 im re) 1/4) (sqrt.f64 (pow.f64 (hypot.f64 im re) 3/2)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 im re)))))
(*.f64 (pow.f64 1 1/3) (hypot.f64 im re))
(*.f64 (pow.f64 1 1/2) (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 4) 1/2) (cbrt.f64 (hypot.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 im re) 3/2) 1/2) (pow.f64 (hypot.f64 im re) 1/4))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 5) 1/2) (pow.f64 (hypot.f64 im re) 1/6))
(*.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 im re) (cbrt.f64 (hypot.f64 im re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (hypot.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 im re) 5/2) 1/3) (pow.f64 (hypot.f64 im re) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 im re) (cbrt.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 5/2)) (pow.f64 (hypot.f64 im re) 1/6))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 im re) 3/2)) (pow.f64 (hypot.f64 im re) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 5)) (pow.f64 (hypot.f64 im re) 1/6))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (hypot.f64 im re)))) (E.f64))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (hypot.f64 im re)))) (E.f64))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (hypot.f64 im re) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (hypot.f64 im re) -1) 2) (+.f64 (hypot.f64 im re) -1))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (hypot.f64 im re)) 3) 1) (+.f64 (*.f64 (+.f64 1 (hypot.f64 im re)) (+.f64 1 (hypot.f64 im re))) (+.f64 1 (*.f64 (+.f64 1 (hypot.f64 im re)) 1))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (hypot.f64 im re) -1) 2)) (-.f64 1 (+.f64 (hypot.f64 im re) -1)))
(/.f64 (-.f64 (*.f64 (+.f64 1 (hypot.f64 im re)) (+.f64 1 (hypot.f64 im re))) 1) (+.f64 (+.f64 1 (hypot.f64 im re)) 1))
(pow.f64 (hypot.f64 im re) 1)
(pow.f64 (pow.f64 (hypot.f64 im re) 2) 1/2)
(pow.f64 (cbrt.f64 (hypot.f64 im re)) 3)
(pow.f64 (pow.f64 (hypot.f64 im re) 3) 1/3)
(pow.f64 (sqrt.f64 (hypot.f64 im re)) 2)
(pow.f64 (E.f64) (log.f64 (hypot.f64 im re)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2))
(pow.f64 (pow.f64 (hypot.f64 im re) 4) 1/4)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (cbrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4))
(sqrt.f64 (pow.f64 (hypot.f64 im re) 2))
(fabs.f64 (hypot.f64 im re))
(log.f64 (exp.f64 (hypot.f64 im re)))
(cbrt.f64 (pow.f64 (hypot.f64 im re) 3))
(expm1.f64 (log1p.f64 (hypot.f64 im re)))
(exp.f64 (log.f64 (hypot.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 im re) 2)) 1/2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 2))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log.f64 (hypot.f64 im re))))
(log1p.f64 (expm1.f64 (hypot.f64 im re)))
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/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 im) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(+.f64 (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)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (log.f64 (/.f64 1 re)))
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (neg.f64 (log.f64 re)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 im 6)) (*.f64 90 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1 (neg.f64 (log.f64 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)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (neg.f64 (log.f64 re)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 im 6)) (*.f64 90 (pow.f64 im 6))) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -1 (neg.f64 (log.f64 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)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(log.f64 re)
(neg.f64 (neg.f64 (log.f64 re)))
(+.f64 (log.f64 re) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -1 (neg.f64 (log.f64 re)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -1 (neg.f64 (log.f64 re)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (log.f64 re) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(+.f64 (log.f64 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)) (/.f64 (*.f64 1/2 (pow.f64 im 2)) (pow.f64 re 2)))))
(*.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 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (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 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1 (neg.f64 (log.f64 im)) (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)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.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 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (log.f64 im) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (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 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(fma.f64 -1 (neg.f64 (log.f64 im)) (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)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 im (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))))
(*.f64 -1 re)
re
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (pow.f64 im 2) re) -1/2))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
re
(+.f64 re (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 im (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 re (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 1/2 (/.f64 (pow.f64 im 2) re)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))))
im
(+.f64 im (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))
(+.f64 im (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im)))
(+.f64 im (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/2 (/.f64 (pow.f64 re 2) im)))))
(+.f64 im (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (/.f64 (*.f64 1/2 (pow.f64 re 2)) im))))
(*.f64 -1 im)
im
(+.f64 (*.f64 -1 im) (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)))
(fma.f64 -1 im (/.f64 (*.f64 -1/2 (pow.f64 re 2)) im))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)))
(+.f64 (*.f64 -1 im) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))))))
(fma.f64 -1 re (fma.f64 -1/2 (/.f64 (pow.f64 im 2) re) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8))))
(+.f64 (+.f64 1 im) -1)
im
(+.f64 0 im)
im
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 im) 2))) (log.f64 (cbrt.f64 (exp.f64 im))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 im))) (log.f64 (sqrt.f64 (exp.f64 im))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 im))))
(-.f64 (+.f64 1 im) 1)
im
(*.f64 im 1)
im
(*.f64 im (log.f64 (E.f64)))
im
(*.f64 1 im)
im
(*.f64 (cbrt.f64 im) (pow.f64 (cbrt.f64 im) 2))
im
(*.f64 (pow.f64 (cbrt.f64 im) 2) (cbrt.f64 im))
im
(*.f64 (sqrt.f64 im) (sqrt.f64 im))
im
(*.f64 (pow.f64 im 1/4) (sqrt.f64 (pow.f64 im 3/2)))
im
(*.f64 (pow.f64 1 1/3) im)
im
(*.f64 (pow.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2) 1/3) (cbrt.f64 (cbrt.f64 im)))
im
(*.f64 (pow.f64 (pow.f64 im 5/2) 1/3) (pow.f64 im 1/6))
im
(*.f64 (cbrt.f64 (pow.f64 (*.f64 im (cbrt.f64 im)) 2)) (cbrt.f64 (cbrt.f64 im)))
im
(*.f64 (cbrt.f64 (pow.f64 im 5/2)) (pow.f64 im 1/6))
im
(*.f64 (sqrt.f64 (pow.f64 im 3/2)) (pow.f64 im 1/4))
im
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 im) 5)) (pow.f64 im 1/6))
im
(/.f64 (-.f64 (pow.f64 (+.f64 1 im) 3) 1) (+.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) (+.f64 1 (*.f64 (+.f64 1 im) 1))))
im
(/.f64 (-.f64 (*.f64 (+.f64 1 im) (+.f64 1 im)) 1) (+.f64 (+.f64 1 im) 1))
im
(pow.f64 im 1)
im
(pow.f64 (pow.f64 im 2) 1/2)
im
(pow.f64 (cbrt.f64 im) 3)
im
(pow.f64 (pow.f64 im 3) 1/3)
im
(pow.f64 (sqrt.f64 im) 2)
im
(pow.f64 (E.f64) (log.f64 im))
im
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 im) 2))) (cbrt.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 im))) (sqrt.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 im 2))
im
(fabs.f64 im)
im
(log.f64 (exp.f64 im))
im
(cbrt.f64 (pow.f64 im 3))
im
(expm1.f64 (log1p.f64 im))
im
(exp.f64 (log.f64 im))
im
(exp.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3))
im
(exp.f64 (*.f64 (*.f64 3 (log.f64 im)) 1/3))
im
(exp.f64 (*.f64 (log.f64 (sqrt.f64 im)) 2))
im
(log1p.f64 (expm1.f64 im))
im
(+.f64 (+.f64 1 re) -1)
re
(+.f64 0 re)
re
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 re)) 2)) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 re)))) (log.f64 (cbrt.f64 (exp.f64 re))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 re))) (log.f64 (sqrt.f64 (exp.f64 re))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 re))))
(-.f64 (+.f64 1 re) 1)
re
(*.f64 re 1)
re
(*.f64 re (log.f64 (E.f64)))
re
(*.f64 1 re)
re
(*.f64 (cbrt.f64 re) (pow.f64 (cbrt.f64 re) 2))
re
(*.f64 (pow.f64 (cbrt.f64 re) 2) (cbrt.f64 re))
re
(*.f64 (sqrt.f64 re) (sqrt.f64 re))
re
(*.f64 (pow.f64 re 1/4) (sqrt.f64 (pow.f64 re 3/2)))
re
(*.f64 (pow.f64 1 1/3) re)
re
(*.f64 (pow.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2) 1/3) (cbrt.f64 (cbrt.f64 re)))
re
(*.f64 (pow.f64 (pow.f64 re 5/2) 1/3) (pow.f64 re 1/6))
re
(*.f64 (cbrt.f64 (pow.f64 (*.f64 re (cbrt.f64 re)) 2)) (cbrt.f64 (cbrt.f64 re)))
re
(*.f64 (cbrt.f64 (pow.f64 re 5/2)) (pow.f64 re 1/6))
re
(*.f64 (sqrt.f64 (pow.f64 re 3/2)) (pow.f64 re 1/4))
re
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 re) 5)) (pow.f64 re 1/6))
re
(/.f64 (-.f64 (pow.f64 (+.f64 1 re) 3) 1) (+.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) (+.f64 1 (*.f64 (+.f64 1 re) 1))))
re
(/.f64 (-.f64 (*.f64 (+.f64 1 re) (+.f64 1 re)) 1) (+.f64 (+.f64 1 re) 1))
re
(pow.f64 re 1)
re
(pow.f64 (pow.f64 re 2) 1/2)
re
(pow.f64 (cbrt.f64 re) 3)
re
(pow.f64 (pow.f64 re 3) 1/3)
re
(pow.f64 (sqrt.f64 re) 2)
re
(pow.f64 (E.f64) (log.f64 re))
re
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2)) (cbrt.f64 (log.f64 re)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 re))) (sqrt.f64 (log.f64 re)))
(sqrt.f64 (pow.f64 re 2))
re
(fabs.f64 re)
re
(log.f64 (exp.f64 re))
re
(cbrt.f64 (pow.f64 re 3))
re
(expm1.f64 (log1p.f64 re))
re
(exp.f64 (log.f64 re))
re
(exp.f64 (*.f64 (log.f64 (cbrt.f64 re)) 3))
re
(exp.f64 (*.f64 (log.f64 (pow.f64 re 3)) 1/3))
re
(exp.f64 (*.f64 (log.f64 (sqrt.f64 re)) 2))
re
(log1p.f64 (expm1.f64 re))
re
(+.f64 (log.f64 (hypot.f64 im re)) 0)
(log.f64 (hypot.f64 im re))
(+.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) -1)
(log.f64 (hypot.f64 im re))
(+.f64 0 (log.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(+.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(+.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(-.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1)
(log.f64 (hypot.f64 im re))
(*.f64 (log.f64 (hypot.f64 im re)) 1)
(log.f64 (hypot.f64 im re))
(*.f64 (log.f64 (hypot.f64 im re)) (log.f64 (E.f64)))
(log.f64 (hypot.f64 im re))
(*.f64 1 (log.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 2 (log.f64 (sqrt.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 1/2 (log.f64 (pow.f64 (hypot.f64 im re) 2)))
(log.f64 (hypot.f64 im re))
(*.f64 1/3 (*.f64 3 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 3 (log.f64 (cbrt.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 1/4) (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3/2)))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 1 1/3) (log.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 im re)) (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 5/2) 1/3) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 im re)) (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 5/2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(log.f64 (hypot.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3/2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4))
(log.f64 (hypot.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 5)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(log.f64 (hypot.f64 im re))
(/.f64 (+.f64 0 (pow.f64 (log.f64 (hypot.f64 im re)) 3)) (+.f64 0 (-.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2) (*.f64 0 (log.f64 (hypot.f64 im re))))))
(log.f64 (hypot.f64 im re))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) 3) (pow.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) 3)) (+.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re)))))))
(log.f64 (hypot.f64 im re))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 3) (pow.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 3)) (+.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re))))) (-.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) (log.f64 (sqrt.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 3) 1) (+.f64 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) (+.f64 1 (log.f64 (hypot.f64 im re)))) (+.f64 1 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (hypot.f64 im re)) 2)) (-.f64 0 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) (log.f64 (cbrt.f64 (hypot.f64 im re))))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re)))) (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (*.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) (+.f64 1 (log.f64 (hypot.f64 im re)))) 1) (+.f64 (+.f64 1 (log.f64 (hypot.f64 im re))) 1))
(log.f64 (hypot.f64 im re))
(pow.f64 (log.f64 (hypot.f64 im re)) 1)
(log.f64 (hypot.f64 im re))
(pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 3)
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2) 1/2)
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3) 1/3)
(log.f64 (hypot.f64 im re))
(pow.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) 2)
(log.f64 (hypot.f64 im re))
(pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 im re))))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 2))
(log.f64 (hypot.f64 im re))
(fabs.f64 (log.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(cbrt.f64 (pow.f64 (log.f64 (hypot.f64 im re)) 3))
(log.f64 (hypot.f64 im re))
(expm1.f64 (log1p.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(exp.f64 (log.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) 3))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (hypot.f64 im re)))) 1/3))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) 2))
(log.f64 (hypot.f64 im re))
(log1p.f64 (+.f64 (hypot.f64 im re) -1))
(log.f64 (hypot.f64 im re))
(+.f64 1 (+.f64 (hypot.f64 im re) -1))
(log.f64 (hypot.f64 im re))
(+.f64 (+.f64 1 (hypot.f64 im re)) -1)
(log.f64 (hypot.f64 im re))
(+.f64 0 (hypot.f64 im re))
(log.f64 (hypot.f64 im re))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (hypot.f64 im re)) 2))) (log.f64 (cbrt.f64 (exp.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))) (log.f64 (sqrt.f64 (exp.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(-.f64 (+.f64 1 (hypot.f64 im re)) 1)
(log.f64 (hypot.f64 im re))
(*.f64 (hypot.f64 im re) 1)
(log.f64 (hypot.f64 im re))
(*.f64 (hypot.f64 im re) (log.f64 (E.f64)))
(log.f64 (hypot.f64 im re))
(*.f64 1 (hypot.f64 im re))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (pow.f64 (cbrt.f64 (hypot.f64 im re)) 2))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (hypot.f64 im re)) (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 4) 1/2))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 2) (cbrt.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(*.f64 (sqrt.f64 (hypot.f64 im re)) (sqrt.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (hypot.f64 im re) 1/4) (pow.f64 (pow.f64 (hypot.f64 im re) 3/2) 1/2))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (hypot.f64 im re) 1/4) (sqrt.f64 (pow.f64 (hypot.f64 im re) 3/2)))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (hypot.f64 im re))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 im re)))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 1 1/3) (hypot.f64 im re))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 1 1/2) (hypot.f64 im re))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 4) 1/2) (cbrt.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 im re) 3/2) 1/2) (pow.f64 (hypot.f64 im re) 1/4))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 5) 1/2) (pow.f64 (hypot.f64 im re) 1/6))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (*.f64 (hypot.f64 im re) (cbrt.f64 (hypot.f64 im re))) 2) 1/3) (cbrt.f64 (cbrt.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 (pow.f64 (pow.f64 (hypot.f64 im re) 5/2) 1/3) (pow.f64 (hypot.f64 im re) 1/6))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (hypot.f64 im re) (cbrt.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (cbrt.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (hypot.f64 im re) 5/2)) (pow.f64 (hypot.f64 im re) 1/6))
(log.f64 (hypot.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (hypot.f64 im re) 3/2)) (pow.f64 (hypot.f64 im re) 1/4))
(log.f64 (hypot.f64 im re))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (hypot.f64 im re)) 5)) (pow.f64 (hypot.f64 im re) 1/6))
(log.f64 (hypot.f64 im re))
(/.f64 (pow.f64 (E.f64) (+.f64 1 (log.f64 (hypot.f64 im re)))) (E.f64))
(log.f64 (hypot.f64 im re))
(/.f64 (exp.f64 (+.f64 1 (log.f64 (hypot.f64 im re)))) (E.f64))
(log.f64 (hypot.f64 im re))
(/.f64 (sqrt.f64 (-.f64 (pow.f64 re 4) (pow.f64 im 4))) (sqrt.f64 (-.f64 (pow.f64 re 2) (pow.f64 im 2))))
(log.f64 (hypot.f64 im re))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 re im) 2)))))
(/.f64 (sqrt.f64 (+.f64 (pow.f64 re 6) (pow.f64 im 6))) (sqrt.f64 (+.f64 (pow.f64 re 4) (-.f64 (pow.f64 im 4) (pow.f64 (*.f64 im re) 2)))))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (hypot.f64 im re) -1) 3)) (+.f64 1 (-.f64 (pow.f64 (+.f64 (hypot.f64 im re) -1) 2) (+.f64 (hypot.f64 im re) -1))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (hypot.f64 im re)) 3) 1) (+.f64 (*.f64 (+.f64 1 (hypot.f64 im re)) (+.f64 1 (hypot.f64 im re))) (+.f64 1 (*.f64 (+.f64 1 (hypot.f64 im re)) 1))))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (hypot.f64 im re) -1) 2)) (-.f64 1 (+.f64 (hypot.f64 im re) -1)))
(log.f64 (hypot.f64 im re))
(/.f64 (-.f64 (*.f64 (+.f64 1 (hypot.f64 im re)) (+.f64 1 (hypot.f64 im re))) 1) (+.f64 (+.f64 1 (hypot.f64 im re)) 1))
(log.f64 (hypot.f64 im re))
(pow.f64 (hypot.f64 im re) 1)
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (hypot.f64 im re) 2) 1/2)
(log.f64 (hypot.f64 im re))
(pow.f64 (cbrt.f64 (hypot.f64 im re)) 3)
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (hypot.f64 im re) 3) 1/3)
(log.f64 (hypot.f64 im re))
(pow.f64 (sqrt.f64 (hypot.f64 im re)) 2)
(log.f64 (hypot.f64 im re))
(pow.f64 (E.f64) (log.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (cbrt.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (sqrt.f64 (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2))
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (hypot.f64 im re) 4) 1/4)
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (hypot.f64 im re)))))
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 im re))) 2)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (cbrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (log.f64 (hypot.f64 im re)) 1/6))
(log.f64 (hypot.f64 im re))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4)) (pow.f64 (log.f64 (hypot.f64 im re)) 1/4))
(log.f64 (hypot.f64 im re))
(sqrt.f64 (pow.f64 (hypot.f64 im re) 2))
(log.f64 (hypot.f64 im re))
(fabs.f64 (hypot.f64 im re))
(log.f64 (hypot.f64 im re))
(log.f64 (exp.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(cbrt.f64 (pow.f64 (hypot.f64 im re) 3))
(log.f64 (hypot.f64 im re))
(expm1.f64 (log1p.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(exp.f64 (log.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (hypot.f64 im re) 2)) 1/2))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 im re))) 3))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (hypot.f64 im re))) 1/3))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (hypot.f64 im re))) 2))
(log.f64 (hypot.f64 im re))
(exp.f64 (*.f64 (log.f64 (E.f64)) (log.f64 (hypot.f64 im re))))
(log.f64 (hypot.f64 im re))
(log1p.f64 (expm1.f64 (hypot.f64 im re)))
(log.f64 (hypot.f64 im re))

eval77.0ms (2.5%)

Compiler

Compiled 3356 to 1950 computations (41.9% saved)

prune37.0ms (1.2%)

Pruning

2 alts after pruning (1 fresh and 1 done)

PrunedKeptTotal
New2491250
Fresh000
Picked011
Done000
Total2492251
Accuracy
100.0%
Counts
251 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
99.2%
(log.f64 im)
Compiler

Compiled 10 to 7 computations (30% saved)

localize129.0ms (4.2%)

Algorithm
egg-herbie
Localize:

Found 2 expressions with local error:

NewAccuracyProgram
100.0%
(log.f64 im)
100.0%
im
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0612
Stop Event
saturated
Calls
Call 1
Inputs
(log.f64 im)
im
Outputs
(log.f64 im)
im
Compiler

Compiled 6 to 4 computations (33.3% saved)

series51.0ms (1.7%)

Counts
1 → 8
Calls

3 calls:

TimeVariablePointExpression
27.0ms
im
@0
(log.f64 im)
18.0ms
im
@-inf
(log.f64 im)
6.0ms
im
@inf
(log.f64 im)

rewrite127.0ms (4.2%)

Algorithm
batch-egg-rewrite
Rules
1452×fma-def
812×log1p-expm1-u
812×expm1-log1p-u
468×expm1-udef
468×log1p-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
068
1418
24108
342908
Stop Event
node limit
Counts
1 → 105
Calls
Call 1
Inputs
(log.f64 im)
Outputs
(+.f64 (log.f64 im) 0)
(+.f64 (+.f64 (log.f64 im) 1) -1)
(+.f64 0 (log.f64 im))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1) (*.f64 (log.f64 (cbrt.f64 im)) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1))
(-.f64 (+.f64 (log.f64 im) 1) 1)
(-.f64 (+.f64 0 (+.f64 (log.f64 im) 1)) 1)
(*.f64 (log.f64 im) 1)
(*.f64 (log.f64 im) (log.f64 (E.f64)))
(*.f64 1 (log.f64 im))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(*.f64 1/3 (*.f64 3 (log.f64 im)))
(*.f64 3 (log.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(*.f64 (pow.f64 (log.f64 im) 1/6) (*.f64 (pow.f64 (log.f64 im) 1/6) (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (pow.f64 (log.f64 im) 3/2)))
(*.f64 (pow.f64 (log.f64 im) 1/4) (*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (log.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6))
(*.f64 (pow.f64 1 1/3) (log.f64 im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (pow.f64 (log.f64 im) 5/2) 1/3) (pow.f64 (log.f64 im) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 im) 5/2)) (pow.f64 (log.f64 im) 1/6))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) (pow.f64 (log.f64 im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 5)) (pow.f64 (log.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6))
(/.f64 (+.f64 0 (pow.f64 (log.f64 im) 3)) (+.f64 0 (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 0 (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3) (pow.f64 (log.f64 (cbrt.f64 im)) 3)) (fma.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))) (-.f64 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im))) (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 im)) 3) (pow.f64 (log.f64 (sqrt.f64 im)) 3)) (fma.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)) (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 im) 1) 3) 1) (fma.f64 (+.f64 (log.f64 im) 1) (+.f64 (log.f64 im) 1) (+.f64 1 (+.f64 (log.f64 im) 1))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (log.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (log.f64 im) 1) (+.f64 (log.f64 im) 1)) 1) (+.f64 (+.f64 (log.f64 im) 1) 1))
(pow.f64 (log.f64 im) 1)
(pow.f64 (cbrt.f64 (log.f64 im)) 3)
(pow.f64 (pow.f64 (log.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 im))) 2)) (cbrt.f64 (log.f64 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 im)))) (sqrt.f64 (log.f64 (log.f64 im))))
(sqrt.f64 (pow.f64 (log.f64 im) 2))
(fabs.f64 (log.f64 im))
(cbrt.f64 (pow.f64 (log.f64 im) 3))
(expm1.f64 (log1p.f64 (log.f64 im)))
(exp.f64 (log.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 im))) 2))
(log1p.f64 (+.f64 im -1))
(fma.f64 (log.f64 im) 1 0)
(fma.f64 (log.f64 im) (log.f64 (E.f64)) 0)
(fma.f64 1 (log.f64 im) 0)
(fma.f64 1 (+.f64 (log.f64 im) 1) -1)
(fma.f64 1 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(fma.f64 1 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 1 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) 0)
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) 0)
(fma.f64 (+.f64 (log.f64 im) 1) 1 -1)
(fma.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(fma.f64 (log.f64 (sqrt.f64 im)) 1 (*.f64 (log.f64 (sqrt.f64 im)) 1))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))
(fma.f64 2 (log.f64 (sqrt.f64 im)) 0)
(fma.f64 1/2 (log.f64 im) (log.f64 (sqrt.f64 im)))
(fma.f64 1/3 (log.f64 im) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 1/3 (*.f64 3 (log.f64 im)) 0)
(fma.f64 3 (log.f64 (cbrt.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) 0)
(fma.f64 (pow.f64 (log.f64 im) 1/6) (*.f64 (pow.f64 (log.f64 im) 1/6) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) 0)
(fma.f64 (pow.f64 (log.f64 im) 1/4) (*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (log.f64 im))) 0)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (pow.f64 1 1/3) (log.f64 im) 0)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (pow.f64 (pow.f64 (log.f64 im) 5/2) 1/3) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) 5/2)) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 im))) (cbrt.f64 (log.f64 (sqrt.f64 im)))) (cbrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 im))) (cbrt.f64 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))) (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 im) 1)) (cbrt.f64 (+.f64 (log.f64 im) 1))) (cbrt.f64 (+.f64 (log.f64 im) 1)) -1)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4) 0)
(fma.f64 (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) (pow.f64 (log.f64 im) 1/4) 0)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 5)) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 im))) (sqrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cbrt.f64 im))) (sqrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (sqrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 (log.f64 im) 1)) (sqrt.f64 (+.f64 (log.f64 im) 1)) -1)
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) 0)
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6) 0)

simplify48.0ms (1.6%)

Algorithm
egg-herbie
Rules
278×associate-*r*
182×fma-def
172×associate-*l*
104×*-commutative
88×fma-udef
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02332044
15432044
220132044
Stop Event
unsound
Counts
113 → 112
Calls
Call 1
Inputs
(*.f64 -1 (log.f64 (/.f64 1 im)))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 im) 0)
(+.f64 (+.f64 (log.f64 im) 1) -1)
(+.f64 0 (log.f64 im))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(+.f64 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im))))
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(+.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1) (*.f64 (log.f64 (cbrt.f64 im)) 1))
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1))
(-.f64 (+.f64 (log.f64 im) 1) 1)
(-.f64 (+.f64 0 (+.f64 (log.f64 im) 1)) 1)
(*.f64 (log.f64 im) 1)
(*.f64 (log.f64 im) (log.f64 (E.f64)))
(*.f64 1 (log.f64 im))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(*.f64 1/3 (*.f64 3 (log.f64 im)))
(*.f64 3 (log.f64 (cbrt.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(*.f64 (pow.f64 (log.f64 im) 1/6) (*.f64 (pow.f64 (log.f64 im) 1/6) (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (pow.f64 (log.f64 im) 3/2)))
(*.f64 (pow.f64 (log.f64 im) 1/4) (*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (log.f64 im))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6))
(*.f64 (pow.f64 1 1/3) (log.f64 im))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (pow.f64 (pow.f64 (log.f64 im) 5/2) 1/3) (pow.f64 (log.f64 im) 1/6))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 im) 5/2)) (pow.f64 (log.f64 im) 1/6))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) (pow.f64 (log.f64 im) 1/4))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 5)) (pow.f64 (log.f64 im) 1/6))
(*.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6))
(/.f64 (+.f64 0 (pow.f64 (log.f64 im) 3)) (+.f64 0 (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 0 (log.f64 im)))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3) (pow.f64 (log.f64 (cbrt.f64 im)) 3)) (fma.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))) (-.f64 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im))) (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 im)) 3) (pow.f64 (log.f64 (sqrt.f64 im)) 3)) (fma.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)) (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 im) 1) 3) 1) (fma.f64 (+.f64 (log.f64 im) 1) (+.f64 (log.f64 im) 1) (+.f64 1 (+.f64 (log.f64 im) 1))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (log.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (log.f64 im) 1) (+.f64 (log.f64 im) 1)) 1) (+.f64 (+.f64 (log.f64 im) 1) 1))
(pow.f64 (log.f64 im) 1)
(pow.f64 (cbrt.f64 (log.f64 im)) 3)
(pow.f64 (pow.f64 (log.f64 im) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 im) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 im)) 2)
(pow.f64 (E.f64) (log.f64 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 im))) 2)) (cbrt.f64 (log.f64 (log.f64 im))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 im)))) (sqrt.f64 (log.f64 (log.f64 im))))
(sqrt.f64 (pow.f64 (log.f64 im) 2))
(fabs.f64 (log.f64 im))
(cbrt.f64 (pow.f64 (log.f64 im) 3))
(expm1.f64 (log1p.f64 (log.f64 im)))
(exp.f64 (log.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 im))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 im))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 im))) 2))
(log1p.f64 (+.f64 im -1))
(fma.f64 (log.f64 im) 1 0)
(fma.f64 (log.f64 im) (log.f64 (E.f64)) 0)
(fma.f64 1 (log.f64 im) 0)
(fma.f64 1 (+.f64 (log.f64 im) 1) -1)
(fma.f64 1 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(fma.f64 1 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 1 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) 0)
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) 0)
(fma.f64 (+.f64 (log.f64 im) 1) 1 -1)
(fma.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(fma.f64 (log.f64 (sqrt.f64 im)) 1 (*.f64 (log.f64 (sqrt.f64 im)) 1))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))
(fma.f64 2 (log.f64 (sqrt.f64 im)) 0)
(fma.f64 1/2 (log.f64 im) (log.f64 (sqrt.f64 im)))
(fma.f64 1/3 (log.f64 im) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 1/3 (*.f64 3 (log.f64 im)) 0)
(fma.f64 3 (log.f64 (cbrt.f64 im)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) 0)
(fma.f64 (pow.f64 (log.f64 im) 1/6) (*.f64 (pow.f64 (log.f64 im) 1/6) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) 0)
(fma.f64 (pow.f64 (log.f64 im) 1/4) (*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (log.f64 im))) 0)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (pow.f64 1 1/3) (log.f64 im) 0)
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (pow.f64 (pow.f64 (log.f64 im) 5/2) 1/3) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) 5/2)) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 im))) (cbrt.f64 (log.f64 (sqrt.f64 im)))) (cbrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 im))) (cbrt.f64 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))) (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 im) 1)) (cbrt.f64 (+.f64 (log.f64 im) 1))) (cbrt.f64 (+.f64 (log.f64 im) 1)) -1)
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4) 0)
(fma.f64 (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) (pow.f64 (log.f64 im) 1/4) 0)
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 5)) (pow.f64 (log.f64 im) 1/6) 0)
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 im))) (sqrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cbrt.f64 im))) (sqrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (sqrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(fma.f64 (sqrt.f64 (+.f64 (log.f64 im) 1)) (sqrt.f64 (+.f64 (log.f64 im) 1)) -1)
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) 0)
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6) 0)
Outputs
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 -1 (log.f64 (/.f64 1 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (log.f64 im) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (+.f64 (log.f64 im) 1) -1)
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 0 (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(+.f64 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(+.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(+.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1) (*.f64 (log.f64 (cbrt.f64 im)) 1))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(+.f64 (*.f64 (log.f64 (sqrt.f64 im)) 1) (*.f64 (log.f64 (sqrt.f64 im)) 1))
(neg.f64 (neg.f64 (log.f64 im)))
(-.f64 (+.f64 (log.f64 im) 1) 1)
(neg.f64 (neg.f64 (log.f64 im)))
(-.f64 (+.f64 0 (+.f64 (log.f64 im) 1)) 1)
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) 1)
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (log.f64 im) (log.f64 (E.f64)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 1 (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 2 (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 1/3 (*.f64 3 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 3 (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (log.f64 im) 1/6) (*.f64 (pow.f64 (log.f64 im) 1/6) (pow.f64 (cbrt.f64 (log.f64 im)) 2)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (pow.f64 (log.f64 im) 3/2)))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (log.f64 im) 1/4) (*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 1 1/3) (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (pow.f64 (pow.f64 (log.f64 im) 5/2) 1/3) (pow.f64 (log.f64 im) 1/6))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 im) 5/2)) (pow.f64 (log.f64 im) 1/6))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) (pow.f64 (log.f64 im) 1/4))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 5)) (pow.f64 (log.f64 im) 1/6))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (+.f64 0 (pow.f64 (log.f64 im) 3)) (+.f64 0 (-.f64 (pow.f64 (log.f64 im) 2) (*.f64 0 (log.f64 im)))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3) (pow.f64 (log.f64 (cbrt.f64 im)) 3)) (fma.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))) (-.f64 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im))) (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))))
(/.f64 (+.f64 (pow.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 3) (pow.f64 (log.f64 (cbrt.f64 im)) 3)) (+.f64 (*.f64 4 (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (-.f64 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im)))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (sqrt.f64 im)) 3) (pow.f64 (log.f64 (sqrt.f64 im)) 3)) (fma.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)) (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))) (*.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))) (-.f64 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 (pow.f64 (+.f64 (log.f64 im) 1) 3) 1) (fma.f64 (+.f64 (log.f64 im) 1) (+.f64 (log.f64 im) 1) (+.f64 1 (+.f64 (log.f64 im) 1))))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 0 (pow.f64 (log.f64 im) 2)) (-.f64 0 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(/.f64 (-.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im)))) (*.f64 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 im)) 3) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))) (-.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im))))
(/.f64 (-.f64 (*.f64 (+.f64 (log.f64 im) 1) (+.f64 (log.f64 im) 1)) 1) (+.f64 (+.f64 (log.f64 im) 1) 1))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (log.f64 im) 1)
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (cbrt.f64 (log.f64 im)) 3)
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (pow.f64 (log.f64 im) 2) 1/2)
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (pow.f64 (log.f64 im) 3) 1/3)
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (sqrt.f64 (log.f64 im)) 2)
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (E.f64) (log.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 im))) 2)) (cbrt.f64 (log.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 im)))) (sqrt.f64 (log.f64 (log.f64 im))))
(neg.f64 (neg.f64 (log.f64 im)))
(sqrt.f64 (pow.f64 (log.f64 im) 2))
(neg.f64 (neg.f64 (log.f64 im)))
(fabs.f64 (log.f64 im))
(neg.f64 (neg.f64 (log.f64 im)))
(cbrt.f64 (pow.f64 (log.f64 im) 3))
(neg.f64 (neg.f64 (log.f64 im)))
(expm1.f64 (log1p.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (log.f64 (log.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 im))) 3))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 im))) 1/3))
(neg.f64 (neg.f64 (log.f64 im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 im))) 2))
(neg.f64 (neg.f64 (log.f64 im)))
(log1p.f64 (+.f64 im -1))
(log1p.f64 (+.f64 -1 im))
(fma.f64 (log.f64 im) 1 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (log.f64 im) (log.f64 (E.f64)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 1 (log.f64 im) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 1 (+.f64 (log.f64 im) 1) -1)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 1 (*.f64 2 (log.f64 (cbrt.f64 im))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 1 (log.f64 (cbrt.f64 im)) (*.f64 2 (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 1 (log.f64 (sqrt.f64 im)) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (log.f64 im)) (pow.f64 (cbrt.f64 (log.f64 im)) 2) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (cbrt.f64 (log.f64 im)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 im)) (sqrt.f64 (log.f64 im)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (+.f64 (log.f64 im) 1) 1 -1)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 2 (log.f64 (cbrt.f64 im))) 1 (*.f64 (log.f64 (cbrt.f64 im)) 1))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 (log.f64 (sqrt.f64 im)) 1 (*.f64 (log.f64 (sqrt.f64 im)) 1))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 2 (log.f64 (cbrt.f64 im)) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 2 (log.f64 (sqrt.f64 im)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 1/2 (log.f64 im) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 1/3 (log.f64 im) (*.f64 2 (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 1/3 (*.f64 3 (log.f64 im)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 3 (log.f64 (cbrt.f64 im)) 0)
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (log.f64 im) 1/6) (*.f64 (pow.f64 (log.f64 im) 1/6) (pow.f64 (cbrt.f64 (log.f64 im)) 2)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4)) (*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) (cbrt.f64 (log.f64 im))) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (log.f64 im) 1/4) (*.f64 (pow.f64 (log.f64 im) 1/4) (sqrt.f64 (log.f64 im))) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (cbrt.f64 (log.f64 im))) (pow.f64 (log.f64 im) 1/6) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 1 1/3) (log.f64 im) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2) 1/3) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (pow.f64 (pow.f64 (log.f64 im) 5/2) 1/3) (pow.f64 (log.f64 im) 1/6) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 im) 5/2)) (pow.f64 (log.f64 im) 1/6) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (sqrt.f64 im))) (cbrt.f64 (log.f64 (sqrt.f64 im)))) (cbrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 im))) (cbrt.f64 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 (*.f64 (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im))))) (cbrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 (*.f64 (cbrt.f64 (+.f64 (log.f64 im) 1)) (cbrt.f64 (+.f64 (log.f64 im) 1))) (cbrt.f64 (+.f64 (log.f64 im) 1)) -1)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (sqrt.f64 (log.f64 im)) (pow.f64 (log.f64 im) 1/4)) (pow.f64 (log.f64 im) 1/4) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (pow.f64 (log.f64 im) 3/2)) (pow.f64 (log.f64 im) 1/4) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 5)) (pow.f64 (log.f64 im) 1/6) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (sqrt.f64 im))) (sqrt.f64 (log.f64 (sqrt.f64 im))) (log.f64 (sqrt.f64 im)))
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (sqrt.f64 (log.f64 (cbrt.f64 im))) (sqrt.f64 (log.f64 (cbrt.f64 im))) (*.f64 2 (log.f64 (cbrt.f64 im))))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 (sqrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (sqrt.f64 (*.f64 2 (log.f64 (cbrt.f64 im)))) (log.f64 (cbrt.f64 im)))
(*.f64 (log.f64 (cbrt.f64 im)) 3)
(fma.f64 (sqrt.f64 (+.f64 (log.f64 im) 1)) (sqrt.f64 (+.f64 (log.f64 im) 1)) -1)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (cbrt.f64 (log.f64 im)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 4))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 im))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 im))) 0)
(neg.f64 (neg.f64 (log.f64 im)))
(fma.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 im)) 2) (pow.f64 (log.f64 im) 1/6)) (pow.f64 (log.f64 im) 1/6) 0)
(neg.f64 (neg.f64 (log.f64 im)))

eval37.0ms (1.2%)

Compiler

Compiled 1563 to 795 computations (49.1% saved)

prune65.0ms (2.1%)

Pruning

2 alts after pruning (0 fresh and 2 done)

PrunedKeptTotal
New1520152
Fresh000
Picked011
Done011
Total1522154
Accuracy
100.0%
Counts
154 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
100.0%
(log.f64 (hypot.f64 re im))
99.2%
(log.f64 im)
Compiler

Compiled 27 to 17 computations (37% saved)

regimes96.0ms (3.1%)

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

7 calls:

77.0ms
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
4.0ms
(*.f64 im im)
3.0ms
im
3.0ms
re
3.0ms
(log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.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 46 to 28 computations (39.1% 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
im
2.0ms
re
Results
AccuracySegmentsBranch
99.2%1re
99.2%1im
Compiler

Compiled 6 to 4 computations (33.3% saved)

simplify2.0ms (0.1%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
Stop Event
done
saturated
Calls
Call 1
Inputs
(log.f64 (hypot.f64 re im))
(log.f64 im)
Outputs
(log.f64 (hypot.f64 re im))
(log.f64 im)
Compiler

Compiled 10 to 7 computations (30% saved)

soundness22.0ms (0.7%)

Rules
186×fma-def
30×neg-sub0
28×distribute-lft-neg-in
28×unsub-neg
24×sub-neg
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
028127
155127
2102127
3187127
4284127
5323127
6333127
Stop Event
saturated
Compiler

Compiled 15 to 9 computations (40% saved)

end0.0ms (0%)

preprocess38.0ms (1.2%)

Remove

(sort re im)

(abs im)

(abs re)

Compiler

Compiled 146 to 96 computations (34.2% saved)

Profiling

Loading profile data...