Details

Time bar (total: 9.0s)

analyze328.0ms (3.7%)

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
0%0%99.9%0.1%0%0%0%5
0%0%99.9%0.1%0%0%0%6
33.3%25%49.9%0.1%0%25%0%7
33.3%25%49.9%0.1%0%25%0%8
33.3%25%49.9%0.1%0%25%0%9
60%37.4%25%0.1%0%37.4%0%10
60%37.4%25%0.1%0%37.4%0%11
60%37.4%25%0.1%0%37.4%0%12
Compiler

Compiled 32 to 21 computations (34.4% saved)

sample2.1s (23.3%)

Results
1.6s8256×body256valid
365.0ms2082×body256invalid
Bogosity

preprocess114.0ms (1.3%)

Algorithm
egg-herbie
Rules
1650×cube-prod
1356×unswap-sqr
1304×fma-neg
1006×fma-def
720×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052156
1140148
223092
333268
445068
597668
6228668
7339968
8400468
9411168
10431368
11482868
12670968
033
Stop Event
saturated
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
2
Call 2
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 re im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
Outputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 re im) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (fma.f64 (atan2.f64 re im) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 re im) (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 re im) (log.f64 base)))
(/.f64 (atan2.f64 re im) (log.f64 base))
(/.f64 (-.f64 (*.f64 (atan2.f64 im base) (log.f64 re)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (fma.f64 (atan2.f64 im base) (log.f64 re) 0) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (atan2.f64 im base) (/.f64 (*.f64 (log.f64 re) (log.f64 re)) (log.f64 re)))
(/.f64 (atan2.f64 im base) (/.f64 (log.f64 re) 1))
(/.f64 (atan2.f64 im base) (log.f64 re))
(/.f64 (-.f64 (*.f64 (atan2.f64 base re) (log.f64 im)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
(/.f64 (fma.f64 (atan2.f64 base re) (log.f64 im) 0) (*.f64 (log.f64 im) (log.f64 im)))
(*.f64 (/.f64 (atan2.f64 base re) (log.f64 im)) (/.f64 (log.f64 im) (log.f64 im)))
(/.f64 (atan2.f64 base re) (/.f64 (log.f64 im) 1))
(/.f64 (atan2.f64 base re) (log.f64 im))
Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify97.0ms (1.1%)

Algorithm
egg-herbie
Rules
1988×fma-def
1328×cube-prod
1150×fma-neg
1044×pow-sqr
894×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02139
14437
27123
39717
412817
527117
695717
7228717
8335717
9512017
10572417
11681117
12786917
Stop Event
node limit
Counts
1 → 5
Calls
Call 1
Inputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Outputs
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))

eval1.0ms (0%)

Compiler

Compiled 70 to 28 computations (60% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New325
Fresh101
Picked000
Done000
Total426
Accurracy
99.7%
Counts
6 → 2
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.3%
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
Compiler

Compiled 25 to 15 computations (40% saved)

localize8.0ms (0.1%)

Local Accuracy

Found 1 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series80.0ms (0.9%)

Counts
1 → 8
Calls

9 calls:

TimeVariablePointExpression
25.0ms
im
@0
(/.f64 (atan2.f64 im re) (log.f64 base))
19.0ms
base
@-inf
(/.f64 (atan2.f64 im re) (log.f64 base))
15.0ms
base
@0
(/.f64 (atan2.f64 im re) (log.f64 base))
10.0ms
base
@inf
(/.f64 (atan2.f64 im re) (log.f64 base))
9.0ms
re
@0
(/.f64 (atan2.f64 im re) (log.f64 base))

rewrite60.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1752×pow1
1598×add-exp-log
1598×log1p-expm1-u
1598×expm1-log1p-u
1556×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
117617
2217017
Stop Event
node limit
Counts
1 → 31
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Outputs
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))

simplify63.0ms (0.7%)

Algorithm
egg-herbie
Rules
1584×log-prod
1106×fma-def
1022×associate-*r*
926×associate-*l*
712×log-div
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0951093
1217809
2668809
34710809
Stop Event
node limit
Counts
39 → 40
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize14.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.5%
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
99.5%
(fma.f64 (atan2.f64 im re) (log.f64 base) 0)
99.1%
(*.f64 (log.f64 base) (log.f64 base))
Compiler

Compiled 37 to 12 computations (67.6% saved)

series10.0ms (0.1%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
3.0ms
re
@0
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
1.0ms
im
@0
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
base
@-inf
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
base
@inf
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
0.0ms
im
@inf
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))

rewrite82.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1170×log-prod
666×pow-prod-down
618×pow-prod-up
546×pow-exp
442×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01365
125661
2308761
Stop Event
node limit
Counts
3 → 111
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (log.f64 base))
(fma.f64 (atan2.f64 im re) (log.f64 base) 0)
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 base (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 0) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) (-.f64 0 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(pow.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 2)
(pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) 3)
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base (atan2.f64 im re)) 1)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(+.f64 0 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) 1)
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)
(*.f64 1 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)) (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (log.f64 base)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(exp.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) -1))
(log1p.f64 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1))

simplify89.0ms (1%)

Algorithm
egg-herbie
Rules
1586×fma-def
700×associate-*r/
640×distribute-lft-in
626×distribute-rgt-in
588×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02693993
16303811
221353765
Stop Event
node limit
Counts
195 → 142
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 base (atan2.f64 im re)))))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 0) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) (-.f64 0 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0))))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(pow.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(pow.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 2)
(pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) 3)
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base (atan2.f64 im re)) 1)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(+.f64 0 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) 1)
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)
(*.f64 1 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)) (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (log.f64 base)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(exp.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) -1))
(log1p.f64 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1))
Outputs
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(pow.f64 (log.f64 base) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(pow.f64 (log.f64 base) 2)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(pow.f64 (log.f64 base) 2)
(log.f64 (pow.f64 base (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(pow.f64 (log.f64 base) 2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 2) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 0 (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (atan2.f64 im re)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 (sqrt.f64 (pow.f64 base (atan2.f64 im re)))))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 0) (+.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) (-.f64 0 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0))))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (-.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2) 1/2)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) 3)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 2)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) 3)
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base (atan2.f64 im re)) 1)))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1) 1))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 3))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1/3))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 0 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)) (*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.f64 (pow.f64 (log.f64 base) -2) (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2))))
(*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)) (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(*.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) 1) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 1) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (log.f64 base)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(*.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(pow.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) 1) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 6)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re)))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))

eval74.0ms (0.8%)

Compiler

Compiled 2857 to 1024 computations (64.2% saved)

prune46.0ms (0.5%)

Pruning

24 alts after pruning (23 fresh and 1 done)

PrunedKeptTotal
New15923182
Fresh000
Picked101
Done011
Total16024184
Accurracy
100.0%
Counts
184 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
50.8%
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
56.5%
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)
99.2%
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
56.5%
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
50.9%
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (pow.f64 (sqrt.f64 (log.f64 base)) 4))
97.3%
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (pow.f64 (cbrt.f64 (log.f64 base)) 6))
99.0%
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (cbrt.f64 (pow.f64 (log.f64 base) 6)))
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
51.1%
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
99.3%
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
98.2%
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
89.7%
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3)) (*.f64 (log.f64 base) (log.f64 base)))
81.3%
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
99.3%
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
97.3%
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
99.4%
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
51.1%
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
99.3%
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
93.1%
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
99.6%
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
53.7%
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4))
55.6%
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
89.4%
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
89.5%
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
Compiler

Compiled 709 to 474 computations (33.1% saved)

localize19.0ms (0.2%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (/.f64 1 base))
99.6%
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
Compiler

Compiled 36 to 21 computations (41.7% saved)

series44.0ms (0.5%)

Counts
2 → 16
Calls

12 calls:

TimeVariablePointExpression
28.0ms
im
@0
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
9.0ms
base
@-inf
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
6.0ms
re
@0
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
0.0ms
im
@inf
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
0.0ms
re
@inf
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1000×log-prod
802×exp-prod
548×prod-exp
538×pow-prod-down
530×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01130
121730
2263030
Stop Event
node limit
Counts
2 → 96
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
Outputs
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2)
(pow.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (/.f64 -1 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (neg.f64 (log.f64 base)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(+.f64 (neg.f64 (log.f64 base)) 0)
(+.f64 0 (neg.f64 (log.f64 base)))
(+.f64 (neg.f64 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 (pow.f64 base -2))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 base))))
(+.f64 (*.f64 -1/2 (log.f64 base)) (*.f64 -1/2 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -2))) (neg.f64 (log.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) -2)) (neg.f64 (log.f64 (cbrt.f64 base))))
(-.f64 0 (log.f64 base))
(-.f64 0 (log.f64 (neg.f64 (neg.f64 base))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(-.f64 (*.f64 -1/2 (log.f64 base)) (log.f64 (sqrt.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (neg.f64 (log.f64 base)))) 1)
(-.f64 (log.f64 (pow.f64 (cbrt.f64 base) -2)) (log.f64 (cbrt.f64 base)))
(*.f64 1 (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) 1)
(*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base))))
(*.f64 -1 (log.f64 base))
(*.f64 2 (*.f64 -1/2 (log.f64 base)))
(*.f64 1/3 (log.f64 (pow.f64 base -3)))
(*.f64 3 (neg.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 0 (log.f64 base)))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 2)) (log.f64 base))
(pow.f64 (neg.f64 (log.f64 base)) 1)
(pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 base))))
(pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 base) 2) 1/2)
(pow.f64 (pow.f64 (neg.f64 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (neg.f64 (log.f64 base))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (neg.f64 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (neg.f64 (log.f64 base))))) (sqrt.f64 (log.f64 (neg.f64 (log.f64 base)))))
(neg.f64 (log.f64 base))
(neg.f64 (log.f64 (neg.f64 (neg.f64 base))))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(cbrt.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (neg.f64 (log.f64 base))))
(exp.f64 (log.f64 (neg.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (neg.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (log.f64 base)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (/.f64 1 base) 1))

simplify57.0ms (0.6%)

Algorithm
egg-herbie
Rules
1208×fma-def
1018×unswap-sqr
854×associate-*r/
680×associate-*l/
564×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02372420
15292288
216612280
Stop Event
node limit
Counts
112 → 123
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2)
(pow.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (/.f64 -1 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (neg.f64 (log.f64 base)))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(+.f64 (neg.f64 (log.f64 base)) 0)
(+.f64 0 (neg.f64 (log.f64 base)))
(+.f64 (neg.f64 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 (pow.f64 base -2))))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 base))))
(+.f64 (*.f64 -1/2 (log.f64 base)) (*.f64 -1/2 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -2))) (neg.f64 (log.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) -2)) (neg.f64 (log.f64 (cbrt.f64 base))))
(-.f64 0 (log.f64 base))
(-.f64 0 (log.f64 (neg.f64 (neg.f64 base))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(-.f64 (*.f64 -1/2 (log.f64 base)) (log.f64 (sqrt.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (neg.f64 (log.f64 base)))) 1)
(-.f64 (log.f64 (pow.f64 (cbrt.f64 base) -2)) (log.f64 (cbrt.f64 base)))
(*.f64 1 (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (log.f64 base)) 1)
(*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base))))
(*.f64 -1 (log.f64 base))
(*.f64 2 (*.f64 -1/2 (log.f64 base)))
(*.f64 1/3 (log.f64 (pow.f64 base -3)))
(*.f64 3 (neg.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 0 (log.f64 base)))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 2)) (log.f64 base))
(pow.f64 (neg.f64 (log.f64 base)) 1)
(pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 base))))
(pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 base) 2) 1/2)
(pow.f64 (pow.f64 (neg.f64 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (neg.f64 (log.f64 base))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (neg.f64 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (neg.f64 (log.f64 base))))) (sqrt.f64 (log.f64 (neg.f64 (log.f64 base)))))
(neg.f64 (log.f64 base))
(neg.f64 (log.f64 (neg.f64 (neg.f64 base))))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(cbrt.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (neg.f64 (log.f64 base))))
(exp.f64 (log.f64 (neg.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (neg.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (log.f64 base)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (/.f64 1 base) 1))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (neg.f64 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (neg.f64 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (neg.f64 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (neg.f64 base))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(+.f64 0 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))))
(/.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (atan2.f64 im re)))
(*.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (neg.f64 (log.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (neg.f64 (log.f64 base)) -1/2)) (sqrt.f64 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (neg.f64 (log.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (neg.f64 (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 3)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2) 1/2)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 3) 1/3)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 2)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)) 1/3)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 2))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 3))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 1))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) 1) 1))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 3))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 1/3))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) -1))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (/.f64 -1 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1)))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (neg.f64 (log.f64 base)) 0)
(neg.f64 (log.f64 base))
(+.f64 0 (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(+.f64 (neg.f64 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 (pow.f64 base -2))))
(-.f64 (log.f64 (cbrt.f64 (pow.f64 base -2))) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 -1) (log.f64 (/.f64 1 (neg.f64 base))))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(+.f64 (*.f64 -1/2 (log.f64 base)) (*.f64 -1/2 (log.f64 base)))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -2))) (neg.f64 (log.f64 (cbrt.f64 base))))
(-.f64 (log.f64 (cbrt.f64 (pow.f64 base -2))) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) -2)) (neg.f64 (log.f64 (cbrt.f64 base))))
(-.f64 (*.f64 -2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base)))
(*.f64 (log.f64 (cbrt.f64 base)) -3)
(-.f64 0 (log.f64 base))
(neg.f64 (log.f64 base))
(-.f64 0 (log.f64 (neg.f64 (neg.f64 base))))
(neg.f64 (log.f64 base))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 base)))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(-.f64 (*.f64 -1/2 (log.f64 base)) (log.f64 (sqrt.f64 base)))
(-.f64 (*.f64 (log.f64 base) -1/2) (log.f64 (sqrt.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (neg.f64 (log.f64 base)))) 1)
(neg.f64 (log.f64 base))
(-.f64 (log.f64 (pow.f64 (cbrt.f64 base) -2)) (log.f64 (cbrt.f64 base)))
(-.f64 (*.f64 -2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base)))
(*.f64 (log.f64 (cbrt.f64 base)) -3)
(*.f64 1 (neg.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 2 (*.f64 -1/2 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 1/3 (log.f64 (pow.f64 base -3)))
(neg.f64 (log.f64 base))
(*.f64 3 (neg.f64 (log.f64 (cbrt.f64 base))))
(-.f64 (*.f64 -2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base)))
(*.f64 (log.f64 (cbrt.f64 base)) -3)
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 0 (log.f64 base)))))
(neg.f64 (log.f64 base))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 2)) (log.f64 base))
(neg.f64 (log.f64 base))
(pow.f64 (neg.f64 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
(pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 3)
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 base) 2) 1/2)
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(fabs.f64 (log.f64 base))
(log.f64 base)
(pow.f64 (pow.f64 (neg.f64 (log.f64 base)) 3) 1/3)
(neg.f64 (log.f64 base))
(pow.f64 (sqrt.f64 (neg.f64 (log.f64 base))) 2)
(neg.f64 (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (neg.f64 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (neg.f64 (log.f64 base))))) (sqrt.f64 (log.f64 (neg.f64 (log.f64 base)))))
(neg.f64 (log.f64 base))
(neg.f64 (log.f64 (neg.f64 (neg.f64 base))))
(neg.f64 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(fabs.f64 (log.f64 base))
(log.f64 base)
(cbrt.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(neg.f64 (log.f64 base))
(expm1.f64 (log1p.f64 (neg.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(exp.f64 (log.f64 (neg.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (neg.f64 (log.f64 base))) 1) 1))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (neg.f64 (log.f64 base)))) 3))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (neg.f64 (log.f64 base)) 3)) 1/3))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (neg.f64 (log.f64 base)))) 2))
(neg.f64 (log.f64 base))
(log1p.f64 (-.f64 (/.f64 1 base) 1))
(log1p.f64 (+.f64 (/.f64 1 base) -1))
(log1p.f64 (+.f64 -1 (/.f64 1 base)))

localize10.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.5%
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
99.5%
(/.f64 1 (log.f64 base))
Compiler

Compiled 24 to 11 computations (54.2% saved)

series4.0ms (0%)

Counts
2 → 44
Calls

12 calls:

TimeVariablePointExpression
2.0ms
base
@0
(/.f64 1 (log.f64 base))
1.0ms
base
@-inf
(/.f64 1 (log.f64 base))
0.0ms
base
@inf
(/.f64 1 (log.f64 base))
0.0ms
base
@-inf
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.0ms
base
@inf
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1908×pow1
1738×add-exp-log
1738×log1p-expm1-u
1738×expm1-log1p-u
1692×add-log-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
121228
2247828
Stop Event
node limit
Counts
2 → 44
Calls
Call 1
Inputs
(/.f64 1 (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
Outputs
(-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1)
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (pow.f64 (cbrt.f64 (log.f64 base)) -1))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))
(pow.f64 (log.f64 base) -1)
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) (pow.f64 (atan2.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))

simplify66.0ms (0.7%)

Algorithm
egg-herbie
Rules
1434×fma-def
1196×log-prod
1112×associate-*r*
1016×associate-*l*
776×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01171624
12521492
27711492
354581492
Stop Event
node limit
Counts
88 → 55
Calls
Call 1
Inputs
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1)
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (pow.f64 (cbrt.f64 (log.f64 base)) -1))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))
(pow.f64 (log.f64 base) -1)
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) (pow.f64 (atan2.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
Outputs
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (pow.f64 (cbrt.f64 (log.f64 base)) -1))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(pow.f64 (log.f64 base) -1)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) -1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) (pow.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize12.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
94.5%
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
Compiler

Compiled 34 to 10 computations (70.6% saved)

series6.0ms (0.1%)

Counts
2 → 44
Calls

18 calls:

TimeVariablePointExpression
1.0ms
base
@-inf
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
0.0ms
base
@inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
0.0ms
im
@0
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
0.0ms
base
@-inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
0.0ms
im
@-inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)

rewrite70.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1002×log-prod
780×exp-prod
616×prod-exp
566×pow-prod-down
534×pow-prod-up
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
124238
2263338
Stop Event
node limit
Counts
2 → 112
Calls
Call 1
Inputs
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
Outputs
(+.f64 0 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) 2)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (atan2.f64 im re)) 1/2) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 base))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Rules
896×associate-/l*
812×fma-def
758×associate-*r/
688×associate-/r*
586×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02833664
15963536
216393524
Stop Event
node limit
Counts
156 → 135
Calls
Call 1
Inputs
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2) 1/3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) 2)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) 2))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (atan2.f64 im re)) 1/2) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 2))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 base))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
Outputs
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(+.f64 0 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) 3)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2) 1/3)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) 2)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) -1)
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1/2))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) 1))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6)) 3))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3/2)) 1/3))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2)
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/4))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -1/2)) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/6))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (atan2.f64 im re)) 1/2) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (*.f64 (atan2.f64 im re) (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize38.0ms (0.4%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3))
98.8%
(pow.f64 (log.f64 base) 3)
98.7%
(pow.f64 (atan2.f64 im re) 3)
89.6%
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
Compiler

Compiled 42 to 21 computations (50% saved)

series10.0ms (0.1%)

Counts
4 → 52
Calls

27 calls:

TimeVariablePointExpression
1.0ms
im
@0
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3))
1.0ms
base
@-inf
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3))
1.0ms
im
@0
(pow.f64 (atan2.f64 im re) 3)
1.0ms
base
@-inf
(pow.f64 (log.f64 base) 3)
0.0ms
base
@inf
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3))

rewrite107.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1216×log-prod
680×pow-prod-down
668×pow-prod-up
594×pow-exp
442×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01370
127064
2313364
Stop Event
node limit
Counts
4 → 164
Calls
Call 1
Inputs
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(pow.f64 (atan2.f64 im re) 3)
(pow.f64 (log.f64 base) 3)
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3))
Outputs
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (cbrt.f64 (neg.f64 (pow.f64 (log.f64 base) 3))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 2/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/3)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)) -1)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (pow.f64 (atan2.f64 im re) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (atan2.f64 im re) 3))) 1)
(*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (pow.f64 (atan2.f64 im re) 3) 1)
(*.f64 1 (pow.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 5/2))
(*.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (atan2.f64 im re) 3/2))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 1) (atan2.f64 im re))
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (atan2.f64 im re))) 2) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) 5/2) (sqrt.f64 (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (atan2.f64 im re) 6))
(log.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (atan2.f64 im re) 3))))
(cbrt.f64 (pow.f64 (atan2.f64 im re) 9))
(expm1.f64 (log1p.f64 (pow.f64 (atan2.f64 im re) 3)))
(exp.f64 (*.f64 3 (log.f64 (atan2.f64 im re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) 2)) 3/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (atan2.f64 im re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 (atan2.f64 im re) 3)))
(+.f64 0 (pow.f64 (log.f64 base) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 3))) 1)
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 3) 1)
(*.f64 1 (pow.f64 (log.f64 base) 3))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 5/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (pow.f64 (log.f64 base) 3/2))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1) (log.f64 base))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) 2) (cbrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (log.f64 base) 5/2) (sqrt.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 base) 6))
(log.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 3))))
(cbrt.f64 (pow.f64 (log.f64 base) 9))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 3)))
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 2)) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 3)))
(+.f64 0 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) 1)
(*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 3))))
(*.f64 (pow.f64 (log.f64 base) -3) (pow.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (atan2.f64 im re) 3/2) (*.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) -3)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3/2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3/2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (pow.f64 (log.f64 base) -2) (/.f64 (pow.f64 (atan2.f64 im re) 3) (log.f64 base)))
(*.f64 (pow.f64 (log.f64 base) -3/2) (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 1) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) 1) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 3)))
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 6)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)) 1/3)
(pow.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) 1) -1)
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (neg.f64 (pow.f64 (log.f64 base) 3))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(exp.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)) -1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))

simplify143.0ms (1.6%)

Algorithm
egg-herbie
Rules
1808×fma-def
1162×fma-neg
602×exp-prod
584×associate-/l/
460×sqr-pow
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03894294973012
18104870
227044652
380004652
Stop Event
node limit
Counts
216 → 203
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (cbrt.f64 (neg.f64 (pow.f64 (log.f64 base) 3))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 2/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/3)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)) -1)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (pow.f64 (atan2.f64 im re) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (atan2.f64 im re) 3))) 1)
(*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))
(*.f64 (pow.f64 (atan2.f64 im re) 3) 1)
(*.f64 1 (pow.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 5/2))
(*.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (atan2.f64 im re) 3/2))
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 1) (atan2.f64 im re))
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (atan2.f64 im re))) 2) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) 5/2) (sqrt.f64 (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (atan2.f64 im re) 6))
(log.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (atan2.f64 im re) 3))))
(cbrt.f64 (pow.f64 (atan2.f64 im re) 9))
(expm1.f64 (log1p.f64 (pow.f64 (atan2.f64 im re) 3)))
(exp.f64 (*.f64 3 (log.f64 (atan2.f64 im re))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) 2)) 3/2))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (atan2.f64 im re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 (atan2.f64 im re) 3)))
(+.f64 0 (pow.f64 (log.f64 base) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 3))) 1)
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 3) 1)
(*.f64 1 (pow.f64 (log.f64 base) 3))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 5/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (pow.f64 (log.f64 base) 3/2))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1) (log.f64 base))
(*.f64 (pow.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) 2) (cbrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (log.f64 base) 5/2) (sqrt.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 base) 6))
(log.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 3))))
(cbrt.f64 (pow.f64 (log.f64 base) 9))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 3)))
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 3)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 2)) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 3/2) 2))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 3)))
(+.f64 0 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) 1)
(*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2))
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 3))))
(*.f64 (pow.f64 (log.f64 base) -3) (pow.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (atan2.f64 im re) 3/2) (*.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) -3)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3/2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3/2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (pow.f64 (log.f64 base) -2) (/.f64 (pow.f64 (atan2.f64 im re) 3) (log.f64 base)))
(*.f64 (pow.f64 (log.f64 base) -3/2) (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 1) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) 1) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 3)))
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 6)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)) 1/3)
(pow.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) 1) -1)
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (neg.f64 (pow.f64 (log.f64 base) 3))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(exp.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)) -1))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 -1 (pow.f64 (log.f64 (/.f64 1 base)) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3)
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (/.f64 1 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 3))
(/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 3))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (log.f64 base))) (atan2.f64 im re))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (cbrt.f64 (neg.f64 (pow.f64 (log.f64 base) 3))))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (cbrt.f64 (pow.f64 (neg.f64 (log.f64 base)) 3)))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/18) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/18))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 2/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/6))
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)) -1)
(/.f64 1 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (pow.f64 (atan2.f64 im re) 3))
(pow.f64 (atan2.f64 im re) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (atan2.f64 im re) 3))) 1)
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (atan2.f64 im re) (pow.f64 (atan2.f64 im re) 2))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (pow.f64 (atan2.f64 im re) 3) 1)
(pow.f64 (atan2.f64 im re) 3)
(*.f64 1 (pow.f64 (atan2.f64 im re) 3))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 2)))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (pow.f64 (atan2.f64 im re) 2) (atan2.f64 im re))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 5/2))
(*.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (atan2.f64 im re) 3/2))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (*.f64 (pow.f64 (atan2.f64 im re) 2) 1) (atan2.f64 im re))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (pow.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (atan2.f64 im re))) 2) (cbrt.f64 (atan2.f64 im re)))
(pow.f64 (atan2.f64 im re) 3)
(*.f64 (pow.f64 (atan2.f64 im re) 5/2) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (atan2.f64 im re) 5/2))
(sqrt.f64 (pow.f64 (atan2.f64 im re) 6))
(pow.f64 (atan2.f64 im re) 3)
(log.f64 (exp.f64 (pow.f64 (atan2.f64 im re) 3)))
(pow.f64 (atan2.f64 im re) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (atan2.f64 im re) 3))))
(pow.f64 (atan2.f64 im re) 3)
(cbrt.f64 (pow.f64 (atan2.f64 im re) 9))
(pow.f64 (atan2.f64 im re) 3)
(expm1.f64 (log1p.f64 (pow.f64 (atan2.f64 im re) 3)))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 3 (log.f64 (atan2.f64 im re))))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (atan2.f64 im re))) 1))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) 3))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (atan2.f64 im re))) 1) 1))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) 9)) 1/3))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) 2)) 3/2))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (atan2.f64 im re))) 2))
(pow.f64 (atan2.f64 im re) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 3/2) 2))
(pow.f64 (atan2.f64 im re) 3)
(log1p.f64 (expm1.f64 (pow.f64 (atan2.f64 im re) 3)))
(pow.f64 (atan2.f64 im re) 3)
(+.f64 0 (pow.f64 (log.f64 base) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 3))) 1)
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 (pow.f64 (log.f64 base) 3) 1)
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 1 (pow.f64 (log.f64 base) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 5/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (pow.f64 (log.f64 base) 3/2))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 2) 1) (log.f64 base))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(*.f64 (pow.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) 2) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) 2))
(*.f64 (pow.f64 (log.f64 base) 5/2) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 5/2))
(sqrt.f64 (pow.f64 (log.f64 base) 6))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(log.f64 (exp.f64 (pow.f64 (log.f64 base) 3)))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 3))))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(cbrt.f64 (pow.f64 (log.f64 base) 9))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 3)))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 3)))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3)) 1))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3)) 1) 1))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 9)) 1/3))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 2)) 3/2))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 3/2)) 2))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 3/2) 2))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 3)))
(neg.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (log.f64 base) 3)
(+.f64 0 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))) 1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 3))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (log.f64 base) -3) (pow.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (pow.f64 (atan2.f64 im re) 3/2) (*.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) -3)))
(*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) -3))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3/2)) (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3/2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 3/2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3/2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (log.f64 base) -2) (/.f64 (pow.f64 (atan2.f64 im re) 3) (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (log.f64 base) -3/2) (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3/2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) 1) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (log.f64 base)) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3/2) 1) (/.f64 (pow.f64 (atan2.f64 im re) 3/2) (pow.f64 (log.f64 base) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 5/2))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) 1/2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/3)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 2)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 6)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)))
(pow.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) 1) -1)
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (neg.f64 (pow.f64 (log.f64 base) 3))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9)))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)) 1/3))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2)) 2))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)) -1))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3)) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)

localize22.0ms (0.3%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
99.5%
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (cbrt.f64 (pow.f64 (log.f64 base) 6)))
99.5%
(fma.f64 (atan2.f64 im re) (log.f64 base) 0)
99.2%
(cbrt.f64 (pow.f64 (log.f64 base) 6))
98.0%
(pow.f64 (log.f64 base) 6)
Compiler

Compiled 42 to 20 computations (52.4% saved)

series3.0ms (0%)

Counts
3 → 56
Calls

15 calls:

TimeVariablePointExpression
1.0ms
base
@0
(pow.f64 (log.f64 base) 6)
1.0ms
base
@-inf
(pow.f64 (log.f64 base) 6)
1.0ms
base
@inf
(pow.f64 (log.f64 base) 6)
0.0ms
base
@-inf
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (cbrt.f64 (pow.f64 (log.f64 base) 6)))
0.0ms
base
@-inf
(cbrt.f64 (pow.f64 (log.f64 base) 6))

rewrite79.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1250×log-prod
704×pow-prod-down
690×pow-prod-up
626×pow-exp
492×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01565
129855
2350055
Stop Event
node limit
Counts
3 → 108
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 6)
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (cbrt.f64 (pow.f64 (log.f64 base) 6)))
Outputs
(+.f64 0 (pow.f64 (log.f64 base) 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))) (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 6))) 1)
(*.f64 (pow.f64 (log.f64 base) 6) 1)
(*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 4))
(*.f64 1 (pow.f64 (log.f64 base) 6))
(*.f64 (pow.f64 (log.f64 base) 4) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 base) 3))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 4) 1) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 4) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (pow.f64 (pow.f64 (log.f64 base) 6) 5/6) (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) 12))
(log.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 6))))
(cbrt.f64 (pow.f64 (log.f64 base) 18))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 6)))
(exp.f64 (*.f64 6 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 6))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 18)) 1/3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 base))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 3) 2))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 6)))
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) (cbrt.f64 (pow.f64 base (log.f64 base))))) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (sqrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 5) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 12) 1/6)
(pow.f64 (pow.f64 (log.f64 base) 18) 1/9)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 6))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 3))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 0 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))) 1)
(*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))
(*.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) 1)
(*.f64 1 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)) (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (pow.f64 base (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 1) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 2)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re)))) -1)
(pow.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re)))) 1) -1)
(neg.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 3) (pow.f64 (log.f64 base) 6)))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(exp.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re))))) -1))
(log1p.f64 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1))

simplify113.0ms (1.3%)

Algorithm
egg-herbie
Rules
1384×log-div
1110×log-prod
996×associate-/r*
936×associate-/l*
606×unswap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02693208
15743090
214982788
369912788
Stop Event
node limit
Counts
164 → 143
Calls
Call 1
Inputs
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 0 (pow.f64 (log.f64 base) 6))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))) (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 6))) 1)
(*.f64 (pow.f64 (log.f64 base) 6) 1)
(*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 4))
(*.f64 1 (pow.f64 (log.f64 base) 6))
(*.f64 (pow.f64 (log.f64 base) 4) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 base) 3))
(*.f64 (*.f64 (pow.f64 (log.f64 base) 4) 1) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 4) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (pow.f64 (pow.f64 (log.f64 base) 6) 5/6) (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) 12))
(log.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 6))))
(cbrt.f64 (pow.f64 (log.f64 base) 18))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 6)))
(exp.f64 (*.f64 6 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 6))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 18)) 1/3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 base))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 3) 2))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 6)))
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) (cbrt.f64 (pow.f64 base (log.f64 base))))) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (sqrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 5) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 12) 1/6)
(pow.f64 (pow.f64 (log.f64 base) 18) 1/9)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 6))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 3))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 0 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))) 1)
(*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))
(*.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) 1)
(*.f64 1 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)) (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (pow.f64 base (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 1) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) 1)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 3)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4) 1/2)
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 2)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re)))) -1)
(pow.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re)))) 1) -1)
(neg.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 3) (pow.f64 (log.f64 base) 6)))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(exp.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6)) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re))))) -1))
(log1p.f64 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1))
Outputs
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(pow.f64 (log.f64 (/.f64 1 base)) 6)
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 6)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 6)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 6)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(+.f64 0 (pow.f64 (log.f64 base) 6))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))) (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 6))) 1)
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 (pow.f64 (log.f64 base) 6) 1)
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (log.f64 base) 4))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 1 (pow.f64 (log.f64 base) 6))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 (pow.f64 (log.f64 base) 4) (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 base) 3))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 (*.f64 (pow.f64 (log.f64 base) 4) 1) (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(*.f64 (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 4) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 4) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 8))
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 9)
(*.f64 (pow.f64 (pow.f64 (log.f64 base) 6) 5/6) (log.f64 base))
(*.f64 (log.f64 base) (pow.f64 (pow.f64 (log.f64 base) 6) 5/6))
(sqrt.f64 (pow.f64 (log.f64 base) 12))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(log.f64 (exp.f64 (pow.f64 (log.f64 base) 6)))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 6))))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(cbrt.f64 (pow.f64 (log.f64 base) 18))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 6)))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 6 (log.f64 (log.f64 base))))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 6))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1) 1))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 3))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3) 3))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 3))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 18)) 1/3))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 base))) 2))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 3) 2))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 6)))
(pow.f64 (neg.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 6)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) (cbrt.f64 (pow.f64 base (log.f64 base))))) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base))))) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(pow.f64 (log.f64 base) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 5) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 12) 1/6)
(pow.f64 (pow.f64 (log.f64 base) 18) 1/9)
(*.f64 (pow.f64 (pow.f64 (log.f64 base) 18) 1/18) (pow.f64 (pow.f64 (log.f64 base) 18) 1/18))
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(pow.f64 (log.f64 base) 2)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(pow.f64 (log.f64 base) 2)
(log.f64 (pow.f64 base (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 6))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1) 1/3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 6 (log.f64 (log.f64 base))) 1/3) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 3))
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 0 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (*.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))) (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4)) (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) -2))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) -2)))) (cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (*.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (*.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (pow.f64 base (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(*.f64 (cbrt.f64 (*.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) -2))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (cbrt.f64 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (pow.f64 (log.f64 base) -2))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) 1) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re)))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re)))) 1) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 3) (pow.f64 (log.f64 base) 6)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) 3) (pow.f64 (log.f64 base) 6)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (log.f64 base) 6)))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base)) 6)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 base (atan2.f64 im re)))) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 (pow.f64 base (atan2.f64 im re))))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (pow.f64 (log.f64 base) -2)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))

eval221.0ms (2.5%)

Compiler

Compiled 10846 to 4719 computations (56.5% saved)

prune233.0ms (2.6%)

Pruning

18 alts after pruning (14 fresh and 4 done)

PrunedKeptTotal
New73411745
Fresh15318
Picked101
Done145
Total75118769
Accurracy
100.0%
Counts
769 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
49.8%
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
56.3%
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) 2)
56.5%
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
98.9%
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
51.1%
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
89.7%
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (neg.f64 (log.f64 base)))
99.2%
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
81.3%
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
51.1%
(*.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 base) -1/2) 2))
99.4%
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
91.7%
(*.f64 (atan2.f64 im re) (-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1))
50.7%
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
99.4%
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3)))
38.6%
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 (pow.f64 base -3)))))
99.6%
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
55.6%
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
89.4%
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
Compiler

Compiled 417 to 311 computations (25.4% saved)

localize17.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (cbrt.f64 base))
99.6%
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))
99.6%
(*.f64 (log.f64 (cbrt.f64 base)) -3)
99.2%
(cbrt.f64 base)
Compiler

Compiled 41 to 18 computations (56.1% saved)

series68.0ms (0.8%)

Counts
4 → 24
Calls

18 calls:

TimeVariablePointExpression
43.0ms
re
@0
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))
14.0ms
im
@0
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))
2.0ms
base
@-inf
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))
2.0ms
base
@inf
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))
1.0ms
base
@0
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))

rewrite111.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1166×log-prod
632×prod-exp
614×pow-prod-down
580×pow-prod-up
514×pow-exp
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01256
123656
2291646
Stop Event
node limit
Counts
4 → 155
Calls
Call 1
Inputs
(cbrt.f64 base)
(*.f64 (log.f64 (cbrt.f64 base)) -3)
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3))
(log.f64 (cbrt.f64 base))
Outputs
(+.f64 0 (cbrt.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)
(*.f64 (cbrt.f64 base) 1)
(*.f64 1 (cbrt.f64 base))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 base))) (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 base))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 base 1/3)
(pow.f64 (cbrt.f64 base) 1)
(pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 base)) 3)
(pow.f64 (*.f64 base base) 1/6)
(pow.f64 (pow.f64 base 3) 1/9)
(pow.f64 (sqrt.f64 base) 2/3)
(pow.f64 (pow.f64 base 1/6) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 base)))
(pow.f64 (+.f64 1 (-.f64 (cbrt.f64 base) 1)) 1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 base)))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 base))
(sqrt.f64 (pow.f64 (cbrt.f64 base) 2))
(log.f64 (exp.f64 (cbrt.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 base))))
(expm1.f64 (log1p.f64 (cbrt.f64 base)))
(exp.f64 (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 base) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1/3) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 base)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(+.f64 0 (log.f64 (pow.f64 base -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 base -1)))) 1)
(pow.f64 (log.f64 (pow.f64 base -1)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 base -1))) 2)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2))
(log.f64 (pow.f64 base -1))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (log.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 base -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 base -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 base -1)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) -3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -1)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (pow.f64 base -1)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (/.f64 -1 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(+.f64 (log.f64 (cbrt.f64 base)) 0)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(+.f64 (*.f64 1/6 (log.f64 base)) (*.f64 1/6 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(*.f64 (log.f64 (cbrt.f64 base)) 1)
(*.f64 1 (log.f64 (cbrt.f64 base)))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (log.f64 base))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 2))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))

simplify87.0ms (1%)

Algorithm
egg-herbie
Rules
1612×fma-def
1266×unswap-sqr
702×log-prod
632×sqr-pow
388×exp-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03514294971189
17773211
228173207
Stop Event
node limit
Counts
179 → 191
Calls
Call 1
Inputs
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(+.f64 0 (cbrt.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)
(*.f64 (cbrt.f64 base) 1)
(*.f64 1 (cbrt.f64 base))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 base))) (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 base))))
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) (pow.f64 (exp.f64 1) 1))
(pow.f64 base 1/3)
(pow.f64 (cbrt.f64 base) 1)
(pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/2)
(pow.f64 (cbrt.f64 (cbrt.f64 base)) 3)
(pow.f64 (*.f64 base base) 1/6)
(pow.f64 (pow.f64 base 3) 1/9)
(pow.f64 (sqrt.f64 base) 2/3)
(pow.f64 (pow.f64 base 1/6) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 base)))
(pow.f64 (+.f64 1 (-.f64 (cbrt.f64 base) 1)) 1)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 base)))
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 base))
(sqrt.f64 (pow.f64 (cbrt.f64 base) 2))
(log.f64 (exp.f64 (cbrt.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 base))))
(expm1.f64 (log1p.f64 (cbrt.f64 base)))
(exp.f64 (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 base) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1/3) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 base)) 2))
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(+.f64 0 (log.f64 (pow.f64 base -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 base -1)))) 1)
(pow.f64 (log.f64 (pow.f64 base -1)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 base -1))) 2)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2))
(log.f64 (pow.f64 base -1))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (log.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 base -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 base -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 base -1)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) -3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -1)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (pow.f64 base -1)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (/.f64 -1 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(+.f64 (log.f64 (cbrt.f64 base)) 0)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(+.f64 (*.f64 1/6 (log.f64 base)) (*.f64 1/6 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(*.f64 (log.f64 (cbrt.f64 base)) 1)
(*.f64 1 (log.f64 (cbrt.f64 base)))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (log.f64 base))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 2))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
Outputs
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 0 (cbrt.f64 base))
(cbrt.f64 base)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base))))) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)
(cbrt.f64 base)
(*.f64 (cbrt.f64 base) 1)
(cbrt.f64 base)
(*.f64 1 (cbrt.f64 base))
(cbrt.f64 base)
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))
(cbrt.f64 base)
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(*.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))
(cbrt.f64 base)
(*.f64 (pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base))))) (pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 base))) (pow.f64 (exp.f64 1) (*.f64 1/6 (log.f64 base))))
(cbrt.f64 base)
(/.f64 (pow.f64 (exp.f64 1) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) (pow.f64 (exp.f64 1) 1))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) (E.f64))
(pow.f64 base 1/3)
(cbrt.f64 base)
(pow.f64 (cbrt.f64 base) 1)
(cbrt.f64 base)
(pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/2)
(cbrt.f64 base)
(pow.f64 (cbrt.f64 (cbrt.f64 base)) 3)
(cbrt.f64 base)
(pow.f64 (*.f64 base base) 1/6)
(cbrt.f64 base)
(pow.f64 (pow.f64 base 3) 1/9)
(*.f64 (pow.f64 (pow.f64 base 3) 1/18) (pow.f64 (pow.f64 base 3) 1/18))
(pow.f64 (sqrt.f64 base) 2/3)
(*.f64 (pow.f64 (sqrt.f64 base) 1/3) (pow.f64 (sqrt.f64 base) 1/3))
(*.f64 (cbrt.f64 (sqrt.f64 base)) (cbrt.f64 (sqrt.f64 base)))
(pow.f64 (pow.f64 base 1/6) 2)
(cbrt.f64 base)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 1))
(cbrt.f64 base)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1))
(cbrt.f64 base)
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(cbrt.f64 base)
(pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(pow.f64 (+.f64 1 (-.f64 (cbrt.f64 base) 1)) 1)
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 1) 1) (log.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 1) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 1) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (fabs.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 1) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(cbrt.f64 base)
(pow.f64 (pow.f64 (exp.f64 1) 1/3) (log.f64 base))
(pow.f64 (cbrt.f64 (E.f64)) (log.f64 base))
(sqrt.f64 (pow.f64 (cbrt.f64 base) 2))
(cbrt.f64 base)
(log.f64 (exp.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(expm1.f64 (log1p.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(exp.f64 (log.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(exp.f64 (*.f64 (log.f64 base) 1/3))
(cbrt.f64 base)
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1) 1/3))
(cbrt.f64 base)
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1/3) 1))
(cbrt.f64 base)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 3))
(cbrt.f64 base)
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 base)) 2))
(cbrt.f64 base)
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(+.f64 0 (log.f64 (pow.f64 base -1)))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 1 base)) 2)) (log.f64 (cbrt.f64 (/.f64 1 base))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 1 base))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 base -1)))) 1)
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(pow.f64 (log.f64 (pow.f64 base -1)) 1)
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 3)
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2) 1/2)
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3) 1/3)
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 base -1))) 2)
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log.f64 (pow.f64 base -1))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 base -1))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(exp.f64 (log.f64 (log.f64 (pow.f64 base -1))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1) 1))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 base -1)))) 3))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 base -1)))) 1/3))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 base -1)))) 2))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (sqrt.f64 (atan2.f64 im re))) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) -3))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (sqrt.f64 (atan2.f64 im re))) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -1)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (*.f64 -1 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (neg.f64 (log.f64 base)))))
(/.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (sqrt.f64 (atan2.f64 im re))) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (sqrt.f64 (atan2.f64 im re))) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (pow.f64 base -1)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (sqrt.f64 (atan2.f64 im re))) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2) 1/2)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3) 1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1) -1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -2))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1) 1))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3)) 1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -1))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (/.f64 -1 (log.f64 base)))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (/.f64 -1 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (cbrt.f64 base)) 0)
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(log.f64 (cbrt.f64 base))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 1/6 (log.f64 base)) (*.f64 1/6 (log.f64 base)))
(log.f64 (cbrt.f64 base))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(log.f64 (cbrt.f64 base))
(*.f64 (log.f64 (cbrt.f64 base)) 1)
(log.f64 (cbrt.f64 base))
(*.f64 1 (log.f64 (cbrt.f64 base)))
(log.f64 (cbrt.f64 base))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(log.f64 (cbrt.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 1/3 (log.f64 base))
(log.f64 (cbrt.f64 base))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(log.f64 (cbrt.f64 base))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(log.f64 (cbrt.f64 base))
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(log.f64 (cbrt.f64 base))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2) 1/2)
(log.f64 (cbrt.f64 base))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(log.f64 (cbrt.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(log.f64 (cbrt.f64 base))
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(log.f64 (cbrt.f64 base))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))
(log.f64 (cbrt.f64 base))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1) 1))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 3))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 base)))) 1/3))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 2))
(log.f64 (cbrt.f64 base))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
(log.f64 (cbrt.f64 base))

localize10.0ms (0.1%)

Local Accuracy

Found 2 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (log.f64 base) (atan2.f64 im re))
99.3%
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
Compiler

Compiled 26 to 9 computations (65.4% saved)

series7.0ms (0.1%)

Counts
2 → 44
Calls

18 calls:

TimeVariablePointExpression
2.0ms
im
@-inf
(/.f64 (log.f64 base) (atan2.f64 im re))
1.0ms
base
@0
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.0ms
im
@inf
(/.f64 (log.f64 base) (atan2.f64 im re))
0.0ms
base
@-inf
(/.f64 (log.f64 base) (atan2.f64 im re))
0.0ms
re
@-inf
(/.f64 (log.f64 base) (atan2.f64 im re))

rewrite73.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1034×log-prod
828×exp-prod
594×prod-exp
570×pow-prod-down
536×pow-prod-up
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01140
121734
2266434
Stop Event
node limit
Counts
2 → 123
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
Outputs
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 base))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (neg.f64 (log.f64 (atan2.f64 im re)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)))
(exp.f64 (-.f64 (log.f64 (log.f64 base)) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 base)) 1) (log.f64 (atan2.f64 im re))))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 base)) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))

simplify101.0ms (1.1%)

Algorithm
egg-herbie
Rules
842×associate-*r/
724×fma-def
720×associate-/l*
710×associate-*l/
676×associate-/r*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03024385
16933839
217873839
379293839
Stop Event
node limit
Counts
167 → 156
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (atan2.f64 im re))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(pow.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1)))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 base))))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) -1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (neg.f64 (log.f64 (atan2.f64 im re)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)))
(exp.f64 (-.f64 (log.f64 (log.f64 base)) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 base)) 1) (log.f64 (atan2.f64 im re))))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 base)) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) -2)))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -1/2)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (E.f64) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/6))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3) -1/6))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (exp.f64 -1) (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (log.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2)))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) -1/2) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(/.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) -1/6) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) -1/6))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2) 1/2)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -2)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)) 1/3)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1) -1)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -2))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) 1))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) -1))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) -1))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) -1))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 3))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1/3))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (neg.f64 (log.f64 (atan2.f64 im re)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (+.f64 (neg.f64 (log.f64 (atan2.f64 im re))) (*.f64 (log.f64 (log.f64 base)) 1)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (-.f64 (log.f64 (log.f64 base)) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 base)) 1) (log.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 base)) 1) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))

localize28.0ms (0.3%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 (pow.f64 base -3))))
99.4%
(*.f64 1/3 (log.f64 (pow.f64 base -3)))
34.3%
(log.f64 (pow.f64 base -3))
Compiler

Compiled 47 to 31 computations (34% saved)

series51.0ms (0.6%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
15.0ms
im
@0
(/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 (pow.f64 base -3))))
9.0ms
re
@0
(/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 (pow.f64 base -3))))
7.0ms
base
@inf
(log.f64 (pow.f64 base -3))
7.0ms
base
@-inf
(log.f64 (pow.f64 base -3))
7.0ms
base
@0
(log.f64 (pow.f64 base -3))

rewrite77.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1238×log-prod
652×pow-prod-down
612×pow-prod-up
546×pow-exp
470×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01357
126745
2322545
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(log.f64 (pow.f64 base -3))
(*.f64 1/3 (log.f64 (pow.f64 base -3)))
(/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 (pow.f64 base -3))))
Outputs
(+.f64 (*.f64 -3 (log.f64 base)) 0)
(+.f64 (*.f64 -1 (log.f64 base)) (log.f64 (cbrt.f64 (pow.f64 base -6))))
(+.f64 (*.f64 -3/2 (log.f64 base)) (*.f64 -3/2 (log.f64 base)))
(+.f64 0 (*.f64 -3 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -6))) (*.f64 -1 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) -6)) (*.f64 -1 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (log.f64 base)))) 1)
(*.f64 -3 (log.f64 base))
(*.f64 (*.f64 -3 (log.f64 base)) 1)
(*.f64 1/3 (log.f64 (pow.f64 base -9)))
(*.f64 1 (*.f64 -3 (log.f64 base)))
(*.f64 (log.f64 base) -3)
(*.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2) (cbrt.f64 (*.f64 -3 (log.f64 base))))
(*.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) (sqrt.f64 (*.f64 -3 (log.f64 base))))
(*.f64 2 (*.f64 -3/2 (log.f64 base)))
(*.f64 -3/2 (*.f64 2 (log.f64 base)))
(*.f64 3 (*.f64 -1 (log.f64 base)))
(pow.f64 (*.f64 -3 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 3)
(pow.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) 2)
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(cbrt.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -3 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -3 (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -3 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -3) 1))
(+.f64 0 (*.f64 -1 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -3/2))) (log.f64 (cbrt.f64 (pow.f64 base -3/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 base -6)))) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (log.f64 base)))) 1)
(pow.f64 (*.f64 -1 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 3)
(pow.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1 (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 2))
(log.f64 (pow.f64 base -1))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(cbrt.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -1 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1 (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 -1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 -1 (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 -1 (log.f64 base)))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 -1 (log.f64 base))) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (*.f64 -3 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (pow.f64 (*.f64 -1 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (*.f64 -1 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2)
(pow.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re)) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 -1 (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re))) -1))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))

simplify127.0ms (1.4%)

Algorithm
egg-herbie
Rules
1722×fma-def
1278×unswap-sqr
764×log-prod
444×cube-prod
424×times-frac
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02724243
16313137
225893101
Stop Event
node limit
Counts
167 → 148
Calls
Call 1
Inputs
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(+.f64 (*.f64 -3 (log.f64 base)) 0)
(+.f64 (*.f64 -1 (log.f64 base)) (log.f64 (cbrt.f64 (pow.f64 base -6))))
(+.f64 (*.f64 -3/2 (log.f64 base)) (*.f64 -3/2 (log.f64 base)))
(+.f64 0 (*.f64 -3 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -6))) (*.f64 -1 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) -6)) (*.f64 -1 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (log.f64 base)))) 1)
(*.f64 -3 (log.f64 base))
(*.f64 (*.f64 -3 (log.f64 base)) 1)
(*.f64 1/3 (log.f64 (pow.f64 base -9)))
(*.f64 1 (*.f64 -3 (log.f64 base)))
(*.f64 (log.f64 base) -3)
(*.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2) (cbrt.f64 (*.f64 -3 (log.f64 base))))
(*.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) (sqrt.f64 (*.f64 -3 (log.f64 base))))
(*.f64 2 (*.f64 -3/2 (log.f64 base)))
(*.f64 -3/2 (*.f64 2 (log.f64 base)))
(*.f64 3 (*.f64 -1 (log.f64 base)))
(pow.f64 (*.f64 -3 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 3)
(pow.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) 2)
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(cbrt.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -3 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -3 (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -3 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -3) 1))
(+.f64 0 (*.f64 -1 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -3/2))) (log.f64 (cbrt.f64 (pow.f64 base -3/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 base -6)))) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (log.f64 base)))) 1)
(pow.f64 (*.f64 -1 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 3)
(pow.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1 (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 2))
(log.f64 (pow.f64 base -1))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(cbrt.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -1 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1 (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 -1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 -1 (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 -1 (log.f64 base)))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 -1 (log.f64 base))) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (*.f64 -3 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) 3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (pow.f64 (*.f64 -1 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (*.f64 -1 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2)
(pow.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re)) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 -1 (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re))) -1))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
Outputs
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (log.f64 base))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))
(fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))) 1/3)
(*.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 1/3)
(fma.f64 (log.f64 -1) 1/3 (log.f64 (/.f64 -1 base)))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))) 1/3)
(*.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 1/3)
(fma.f64 (log.f64 -1) 1/3 (log.f64 (/.f64 -1 base)))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))) 1/3)
(*.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 1/3)
(fma.f64 (log.f64 -1) 1/3 (log.f64 (/.f64 -1 base)))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base)))) 1/3)
(*.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 1/3)
(fma.f64 (log.f64 -1) 1/3 (log.f64 (/.f64 -1 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 (pow.f64 base 3)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (atan2.f64 im re)) (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (/.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 3))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (atan2.f64 im re)) (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (/.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 3))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (atan2.f64 im re)) (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (/.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 3))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 3 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (atan2.f64 im re)) (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (atan2.f64 im re) (/.f64 (fma.f64 3 (log.f64 (/.f64 -1 base)) (log.f64 -1)) 3))
(+.f64 (*.f64 -3 (log.f64 base)) 0)
(*.f64 -3 (log.f64 base))
(+.f64 (*.f64 -1 (log.f64 base)) (log.f64 (cbrt.f64 (pow.f64 base -6))))
(fma.f64 -1 (log.f64 base) (log.f64 (cbrt.f64 (pow.f64 base -6))))
(-.f64 (log.f64 (cbrt.f64 (pow.f64 base -6))) (log.f64 base))
(+.f64 (*.f64 -3/2 (log.f64 base)) (*.f64 -3/2 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(+.f64 0 (*.f64 -3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -6))) (*.f64 -1 (log.f64 base)))
(fma.f64 -1 (log.f64 base) (log.f64 (cbrt.f64 (pow.f64 base -6))))
(-.f64 (log.f64 (cbrt.f64 (pow.f64 base -6))) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) -6)) (*.f64 -1 (log.f64 base)))
(+.f64 (neg.f64 (log.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) -6)))
(-.f64 (log.f64 (pow.f64 (cbrt.f64 base) -6)) (log.f64 base))
(fma.f64 -6 (log.f64 (cbrt.f64 base)) (neg.f64 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (log.f64 base)))) 1)
(*.f64 -3 (log.f64 base))
(*.f64 -3 (log.f64 base))
(*.f64 (*.f64 -3 (log.f64 base)) 1)
(*.f64 -3 (log.f64 base))
(*.f64 1/3 (log.f64 (pow.f64 base -9)))
(*.f64 -3 (log.f64 base))
(*.f64 1 (*.f64 -3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 (log.f64 base) -3)
(*.f64 -3 (log.f64 base))
(*.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2))
(*.f64 -3 (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2) (cbrt.f64 (*.f64 -3 (log.f64 base))))
(*.f64 -3 (log.f64 base))
(*.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) (sqrt.f64 (*.f64 -3 (log.f64 base))))
(*.f64 -3 (log.f64 base))
(*.f64 2 (*.f64 -3/2 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 -3/2 (*.f64 2 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (*.f64 -1 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(pow.f64 (*.f64 -3 (log.f64 base)) 1)
(*.f64 -3 (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 3)
(*.f64 -3 (log.f64 base))
(pow.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)) 1/2)
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(fabs.f64 (*.f64 -3 (log.f64 base)))
(pow.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3) 1/3)
(*.f64 -3 (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) 2)
(*.f64 -3 (log.f64 base))
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(fabs.f64 (*.f64 -3 (log.f64 base)))
(cbrt.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3))
(*.f64 -3 (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 -3 (log.f64 base))))
(*.f64 -3 (log.f64 base))
(exp.f64 (log.f64 (*.f64 -3 (log.f64 base))))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1) 1))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -3 (log.f64 base)))) 3))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -3 (log.f64 base)))) 1/3))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -3 (log.f64 base)))) 2))
(*.f64 -3 (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 base -3) 1))
(log1p.f64 (+.f64 (pow.f64 base -3) -1))
(log1p.f64 (+.f64 -1 (pow.f64 base -3)))
(+.f64 0 (*.f64 -1 (log.f64 base)))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base -3/2))) (log.f64 (cbrt.f64 (pow.f64 base -3/2))))
(*.f64 2 (log.f64 (cbrt.f64 (pow.f64 base -3/2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 1 base)) 2)) (log.f64 (cbrt.f64 (/.f64 1 base))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 1 base))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 base -6)))) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 1 base))) (log.f64 (cbrt.f64 (cbrt.f64 (pow.f64 base -6)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(neg.f64 (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (log.f64 base)))) 1)
(neg.f64 (log.f64 base))
(pow.f64 (*.f64 -1 (log.f64 base)) 1)
(neg.f64 (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 3)
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 2) 1/2)
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 3) 1/3)
(neg.f64 (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 -1 (log.f64 base))) 2)
(neg.f64 (log.f64 base))
(sqrt.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 2))
(neg.f64 (log.f64 base))
(log.f64 (pow.f64 base -1))
(neg.f64 (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(neg.f64 (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 -1 (log.f64 base)) 3))
(neg.f64 (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 -1 (log.f64 base))))
(neg.f64 (log.f64 base))
(exp.f64 (log.f64 (*.f64 -1 (log.f64 base))))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (log.f64 base))) 1))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1 (log.f64 base))) 1) 1))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 (log.f64 base)))) 3))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -1 (log.f64 base)))) 1/3))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1 (log.f64 base)))) 2))
(neg.f64 (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(neg.f64 (log.f64 base))
(+.f64 0 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 1)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 -1 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 1)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 -1 (log.f64 base))) (atan2.f64 im re))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (*.f64 -3 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) 3))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (*.f64 -1 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (*.f64 -1 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1/3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1/3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -1 (log.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -1 (log.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 1)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 3)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 2) 1/2)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 3) 1/3)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 2)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re)) -1)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)) 1/3)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re)) 1) -1)
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 2))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))) 3))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -1 (log.f64 base)) 3)))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 1))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))) 1) 1))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 3))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 1/3))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base))))) 2))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (*.f64 -1 (log.f64 base)) (atan2.f64 im re))) -1))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (*.f64 -1 (log.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (pow.f64 base 3)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))

localize13.0ms (0.1%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (log.f64 base))
99.7%
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
99.1%
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
Compiler

Compiled 32 to 9 computations (71.9% saved)

series135.0ms (1.5%)

Counts
3 → 52
Calls

15 calls:

TimeVariablePointExpression
51.0ms
base
@inf
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
47.0ms
base
@0
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
20.0ms
base
@-inf
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
9.0ms
re
@0
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
6.0ms
im
@0
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))

rewrite65.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1784×pow1
1620×add-exp-log
1616×log1p-expm1-u
1616×expm1-log1p-u
1574×add-log-exp
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01243
122831
2270931
Stop Event
node limit
Counts
3 → 73
Calls
Call 1
Inputs
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
(log.f64 (log.f64 base))
Outputs
(+.f64 1 (-.f64 (log.f64 base) 1))
(+.f64 0 (log.f64 base))
(+.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))
(-.f64 (+.f64 1 (log.f64 base)) 1)
(*.f64 (log.f64 base) 1)
(*.f64 1 (log.f64 base))
(*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) 1))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 1)
(pow.f64 (log.f64 base) -1)
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(pow.f64 (exp.f64 -1) (log.f64 (log.f64 base)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(pow.f64 (exp.f64 1) (log.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(log.f64 base)
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(expm1.f64 (log1p.f64 (log.f64 base)))
(log1p.f64 (-.f64 base 1))
(-.f64 (+.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(+.f64 0 (log.f64 (log.f64 base)))
(+.f64 (log.f64 (sqrt.f64 (log.f64 base))) (log.f64 (sqrt.f64 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 (cbrt.f64 (log.f64 base))))
(-.f64 0 (log.f64 (log.f64 base)))
(-.f64 (+.f64 1 (log.f64 (log.f64 base))) 1)
(*.f64 (log.f64 (log.f64 base)) 1)
(*.f64 (log.f64 (log.f64 base)) -1)
(*.f64 1 (log.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (cbrt.f64 (log.f64 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 (log.f64 (log.f64 base))) (sqrt.f64 (log.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))))
(*.f64 -1 (log.f64 (log.f64 base)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 (log.f64 base)) 2) (*.f64 0 (log.f64 (log.f64 base))))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (log.f64 base)) 2)) (log.f64 (log.f64 base)))
(pow.f64 (log.f64 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (log.f64 base))) 2)
(neg.f64 (log.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 (log.f64 base)) 2))
(cbrt.f64 (pow.f64 (log.f64 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (log.f64 (log.f64 base))))
(exp.f64 (log.f64 (log.f64 (log.f64 base))))
(log1p.f64 (-.f64 (log.f64 base) 1))

simplify84.0ms (0.9%)

Algorithm
egg-herbie
Rules
1210×fma-neg
1188×unswap-sqr
1100×fma-def
678×associate-/l*
552×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01612947
13282023
212781729
379101729
Stop Event
node limit
Counts
125 → 105
Calls
Call 1
Inputs
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(+.f64 1 (-.f64 (log.f64 base) 1))
(+.f64 0 (log.f64 base))
(+.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))
(-.f64 (+.f64 1 (log.f64 base)) 1)
(*.f64 (log.f64 base) 1)
(*.f64 1 (log.f64 base))
(*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) 1))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 1)
(pow.f64 (log.f64 base) -1)
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(pow.f64 (exp.f64 -1) (log.f64 (log.f64 base)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(pow.f64 (exp.f64 1) (log.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(log.f64 base)
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(expm1.f64 (log1p.f64 (log.f64 base)))
(log1p.f64 (-.f64 base 1))
(-.f64 (+.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(+.f64 0 (log.f64 (log.f64 base)))
(+.f64 (log.f64 (sqrt.f64 (log.f64 base))) (log.f64 (sqrt.f64 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 (cbrt.f64 (log.f64 base))))
(-.f64 0 (log.f64 (log.f64 base)))
(-.f64 (+.f64 1 (log.f64 (log.f64 base))) 1)
(*.f64 (log.f64 (log.f64 base)) 1)
(*.f64 (log.f64 (log.f64 base)) -1)
(*.f64 1 (log.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (cbrt.f64 (log.f64 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 (log.f64 (log.f64 base))) (sqrt.f64 (log.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))))
(*.f64 -1 (log.f64 (log.f64 base)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 (log.f64 base)) 2) (*.f64 0 (log.f64 (log.f64 base))))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (log.f64 base)) 2)) (log.f64 (log.f64 base)))
(pow.f64 (log.f64 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (log.f64 base))) 2)
(neg.f64 (log.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 (log.f64 base)) 2))
(cbrt.f64 (pow.f64 (log.f64 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (log.f64 (log.f64 base))))
(exp.f64 (log.f64 (log.f64 (log.f64 base))))
(log1p.f64 (-.f64 (log.f64 base) 1))
Outputs
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))))
(exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))))
(/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (*.f64 -1 (log.f64 (/.f64 1 base)))))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (exp.f64 (neg.f64 (log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))) (atan2.f64 im re))
(*.f64 (/.f64 1 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(log.f64 (*.f64 -1 (log.f64 (/.f64 1 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(log.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(log.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(log.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(log.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(log.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(log.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(+.f64 1 (-.f64 (log.f64 base) 1))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(+.f64 0 (log.f64 base))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(+.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))
(*.f64 2 (log.f64 (sqrt.f64 base)))
(*.f64 (log.f64 (sqrt.f64 base)) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base)))
(*.f64 3 (log.f64 (cbrt.f64 base)))
(*.f64 (log.f64 (cbrt.f64 base)) 3)
(-.f64 (+.f64 1 (log.f64 base)) 1)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(*.f64 (log.f64 base) 1)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(*.f64 1 (log.f64 base))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base)))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (/.f64 (log.f64 base) 1))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
1
(/.f64 -1 (neg.f64 (log.f64 base)))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(pow.f64 (log.f64 base) 1)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(pow.f64 (log.f64 base) -1)
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(pow.f64 (exp.f64 -1) (log.f64 (log.f64 base)))
(exp.f64 (neg.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 base))))))
(/.f64 1 (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(pow.f64 (exp.f64 1) (log.f64 (log.f64 base)))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(log.f64 base)
(+.f64 (+.f64 1 (log.f64 base)) -1)
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(expm1.f64 (log1p.f64 (log.f64 base)))
(+.f64 (+.f64 1 (log.f64 base)) -1)
(log.f64 base)
(log1p.f64 (-.f64 base 1))
(log1p.f64 (+.f64 base -1))
(log1p.f64 (+.f64 -1 base))
(-.f64 (+.f64 1 (*.f64 (log.f64 base) (atan2.f64 im re))) 1)
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (*.f64 1 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(log.f64 (pow.f64 base (atan2.f64 im re)))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 1 (-.f64 (log.f64 (pow.f64 base (atan2.f64 im re))) 1))
(+.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 0)
(*.f64 (log.f64 base) (atan2.f64 im re))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(log1p.f64 (+.f64 (pow.f64 base (atan2.f64 im re)) -1))
(log1p.f64 (+.f64 -1 (pow.f64 base (atan2.f64 im re))))
(+.f64 0 (log.f64 (log.f64 base)))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(+.f64 (log.f64 (sqrt.f64 (log.f64 base))) (log.f64 (sqrt.f64 (log.f64 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 (cbrt.f64 (log.f64 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(-.f64 0 (log.f64 (log.f64 base)))
(neg.f64 (log.f64 (log.f64 base)))
(-.f64 (+.f64 1 (log.f64 (log.f64 base))) 1)
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(*.f64 (log.f64 (log.f64 base)) 1)
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(*.f64 (log.f64 (log.f64 base)) -1)
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 1 (log.f64 (log.f64 base)))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (cbrt.f64 (log.f64 (log.f64 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))))
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (log.f64 base))) (sqrt.f64 (log.f64 (log.f64 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))))
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 -1 (log.f64 (log.f64 base)))
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)) (cbrt.f64 (log.f64 (log.f64 base))))
(neg.f64 (log.f64 (log.f64 base)))
(*.f64 (*.f64 -1 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))))
(neg.f64 (log.f64 (log.f64 base)))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 0 (+.f64 (pow.f64 (log.f64 (log.f64 base)) 2) (*.f64 0 (log.f64 (log.f64 base))))))
(neg.f64 (log.f64 (log.f64 base)))
(/.f64 (-.f64 0 (pow.f64 (log.f64 (log.f64 base)) 2)) (log.f64 (log.f64 base)))
(neg.f64 (log.f64 (log.f64 base)))
(pow.f64 (log.f64 (log.f64 base)) 1)
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 3)
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 (log.f64 base)) 3) 1/3)
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (log.f64 base))) 2)
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(neg.f64 (log.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 (log.f64 base)) 2))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(cbrt.f64 (pow.f64 (log.f64 (log.f64 base)) 3))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(expm1.f64 (log1p.f64 (log.f64 (log.f64 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(exp.f64 (log.f64 (log.f64 (log.f64 base))))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))
(log1p.f64 (-.f64 (log.f64 base) 1))
(log.f64 (neg.f64 (neg.f64 (log.f64 base))))
(log.f64 (log.f64 base))

localize18.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
98.1%
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
84.7%
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
Compiler

Compiled 37 to 14 computations (62.2% saved)

series223.0ms (2.5%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
46.0ms
base
@0
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
37.0ms
re
@0
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
29.0ms
re
@inf
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
22.0ms
im
@0
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
19.0ms
base
@-inf
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)

rewrite75.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1074×log-prod
572×pow-prod-up
568×pow-prod-down
568×prod-exp
554×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01340
127440
2296440
Stop Event
node limit
Counts
2 → 85
Calls
Call 1
Inputs
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
Outputs
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)) 1/9)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1/9))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 18 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18)))
(exp.f64 (+.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))) 1)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1)
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2))
(*.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) -9))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 18) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 18))
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 27))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(exp.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 9))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 27)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 9/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) 2))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2)) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))

simplify123.0ms (1.4%)

Algorithm
egg-herbie
Rules
1408×associate-*r/
938×fma-def
920×distribute-lft-in
870×distribute-rgt-in
584×unswap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02473923
15363787
217043787
Stop Event
node limit
Counts
157 → 114
Calls
Call 1
Inputs
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)) 1/9)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1/9))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 18 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18)))
(exp.f64 (+.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))) 1)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1)
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2))
(*.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) -9))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 18) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 18))
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 27))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(exp.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 9))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 27)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 9/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) 2))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2)) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
Outputs
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (pow.f64 -1 1/9) (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 -1 1/18) (pow.f64 -1 1/18)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (pow.f64 1 1/9) (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) 9))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (neg.f64 (log.f64 base)) 9)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 9)) (pow.f64 (neg.f64 (log.f64 base)) 9))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (neg.f64 (log.f64 base)) 9)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 9)) (pow.f64 (neg.f64 (log.f64 base)) 9))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (neg.f64 (log.f64 base)) 9)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 9)) (pow.f64 (neg.f64 (log.f64 base)) 9))
(*.f64 -1 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 (/.f64 1 base)) 9)))
(neg.f64 (/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (neg.f64 (log.f64 base)) 9)))
(/.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 9)) (pow.f64 (neg.f64 (log.f64 base)) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 9))
(/.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 9))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6)) 1/9)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (exp.f64 (*.f64 1/9 (*.f64 6 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (exp.f64 (*.f64 2/3 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (exp.f64 2/3) (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1/9))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 18 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18) (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1/18)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(*.f64 1 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 6) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(*.f64 (pow.f64 (atan2.f64 im re) 9) (pow.f64 (log.f64 base) -9))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 18) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 18))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 18))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(log.f64 (exp.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 27))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 9))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (*.f64 (*.f64 9 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)) 3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 27)) 1/3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 9/2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2)) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2)) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9/2))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2) (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 9/2)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9)

eval378.0ms (4.2%)

Compiler

Compiled 10811 to 5196 computations (51.9% saved)

prune258.0ms (2.9%)

Pruning

14 alts after pruning (10 fresh and 4 done)

PrunedKeptTotal
New7459754
Fresh819
Picked101
Done448
Total75814772
Accurracy
100.0%
Counts
772 → 14
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
99.2%
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
86.6%
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
81.3%
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
99.4%
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
13.2%
(*.f64 (atan2.f64 im re) 1)
99.4%
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (*.f64 1/3 (log.f64 base)) -3)))
99.4%
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (pow.f64 base 1/3)) -3)))
99.6%
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
99.5%
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3))
99.0%
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base))))
99.3%
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1/3))
99.4%
(*.f64 -1 (*.f64 (/.f64 1 (*.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) 3)))
99.3%
(*.f64 -1 (*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base)))))
Compiler

Compiled 322 to 252 computations (21.7% saved)

localize16.0ms (0.2%)

Local Accuracy

Found 4 expressions with local accuracy:

NewAccuracyProgram
100.0%
(log.f64 (cbrt.f64 base))
99.6%
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
99.5%
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
99.2%
(cbrt.f64 base)
Compiler

Compiled 43 to 15 computations (65.1% saved)

series5.0ms (0.1%)

Counts
2 → 48
Calls

18 calls:

TimeVariablePointExpression
1.0ms
base
@-inf
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
1.0ms
base
@inf
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
1.0ms
base
@0
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
0.0ms
base
@-inf
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
0.0ms
base
@inf
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)

rewrite104.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
1148×log-prod
664×prod-exp
646×pow-prod-down
586×pow-prod-up
520×pow-exp
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01248
124448
2302648
Stop Event
node limit
Counts
2 → 86
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
Outputs
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (cbrt.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (cbrt.f64 base)))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (log.f64 (cbrt.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (cbrt.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (cbrt.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (cbrt.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 (cbrt.f64 base))))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 (cbrt.f64 base)))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 (cbrt.f64 base)) -3)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3) 1)
(*.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2) (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) 1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9) 1/2)
(pow.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2)
(pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (*.f64 (log.f64 (cbrt.f64 base)) -3) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9))
(log.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(exp.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))

simplify87.0ms (1%)

Algorithm
egg-herbie
Rules
814×fma-def
792×associate-/l*
732×times-frac
694×associate-*r/
576×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02153550
14703194
215413070
378773070
Stop Event
node limit
Counts
134 → 107
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (cbrt.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (cbrt.f64 base)))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (log.f64 (cbrt.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (cbrt.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (cbrt.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (cbrt.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -1))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 (cbrt.f64 base))))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 (cbrt.f64 base)))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 (cbrt.f64 base)) -3)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3) 1)
(*.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2) (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) 1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3) 1)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 3)
(pow.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9) 1/2)
(pow.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2)
(pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (*.f64 (log.f64 (cbrt.f64 base)) -3) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9))
(log.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))))
(cbrt.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(exp.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 2))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) -2) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 (cbrt.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 (cbrt.f64 base)) -1/2)) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) -2) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 3)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (cbrt.f64 base)) 3)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(pow.f64 (/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1) -1)
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (cbrt.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 1))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 3))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 2))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (+.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 (log.f64 (cbrt.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 (cbrt.f64 base)))) (*.f64 (log.f64 (atan2.f64 im re)) 1)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(+.f64 0 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (*.f64 (log.f64 (cbrt.f64 base)) -3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3) 1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 1 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2) (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) 1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3) 1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9) 1/2)
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -2) 1/9))
(pow.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3) 1/3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 2)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (*.f64 (log.f64 (cbrt.f64 base)) -3) (atan2.f64 im re)) -1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 1) -1)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(neg.f64 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2) 1/9))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -2) 1/9))
(log.f64 (exp.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(cbrt.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 1))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)) 1) 1))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) -3)) 1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3))) 2))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) -1))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))

localize17.0ms (0.2%)

Compiler

Compiled 14 to 7 computations (50% saved)

localize17.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base)))
99.6%
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
99.5%
(*.f64 -3 (log.f64 base))
Compiler

Compiled 48 to 25 computations (47.9% saved)

series6.0ms (0.1%)

Counts
3 → 80
Calls

21 calls:

TimeVariablePointExpression
0.0ms
im
@0
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
0.0ms
base
@-inf
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
0.0ms
im
@-inf
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
0.0ms
im
@inf
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
0.0ms
base
@-inf
(/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base)))

rewrite86.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1266×log-prod
668×pow-prod-down
598×pow-prod-up
516×pow-exp
468×expm1-udef
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01363
126157
2317557
Stop Event
node limit
Counts
3 → 107
Calls
Call 1
Inputs
(*.f64 -3 (log.f64 base))
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base)))
Outputs
(+.f64 0 (*.f64 -3 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -3)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -3))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -3))) (log.f64 (sqrt.f64 (pow.f64 base -3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (log.f64 base)))) 1)
(pow.f64 (*.f64 -3 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 3)
(pow.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) 2)
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(log.f64 (pow.f64 base -3))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -3) 1)))
(cbrt.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -3 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -3 (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -3 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -3) 1))
(+.f64 0 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(/.f64 3 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (/.f64 (*.f64 -3 (log.f64 base)) (*.f64 3 (atan2.f64 im re))))
(/.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 -3 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 base) 3))
(/.f64 (*.f64 3 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 3))
(/.f64 (*.f64 3 (*.f64 (atan2.f64 im re) -1/3)) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3) (*.f64 (log.f64 base) 3))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 3) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) -3) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) -3)
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) 1) (*.f64 -3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 -3 (log.f64 base))))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (sqrt.f64 (*.f64 -3 (log.f64 base)))) (sqrt.f64 (*.f64 -3 (log.f64 base))))
(pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)
(pow.f64 (/.f64 (*.f64 -3 (log.f64 base)) (*.f64 3 (atan2.f64 im re))) -1)
(sqrt.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(log.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3))
(expm1.f64 (log1p.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 base) 3)))
(*.f64 (/.f64 -1/3 (log.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) -1/3) (/.f64 1 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (pow.f64 (*.f64 -3 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (*.f64 -3 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 -3 (log.f64 base)))))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2)
(pow.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -3 (log.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(sqrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 2))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -3 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))

simplify120.0ms (1.3%)

Algorithm
egg-herbie
Rules
1436×fma-def
1020×unswap-sqr
834×distribute-lft-in
780×distribute-rgt-in
624×log-prod
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02674629
16434313
222124213
Stop Event
node limit
Counts
187 → 143
Calls
Call 1
Inputs
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(+.f64 0 (*.f64 -3 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -3)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -3))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -3))) (log.f64 (sqrt.f64 (pow.f64 base -3))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (log.f64 base)))) 1)
(pow.f64 (*.f64 -3 (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 3)
(pow.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)) 1/2)
(pow.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) 2)
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(log.f64 (pow.f64 base -3))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -3) 1)))
(cbrt.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -3 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -3 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -3 (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -3 (log.f64 base)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -3) 1))
(+.f64 0 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(/.f64 3 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 1 (/.f64 (*.f64 -3 (log.f64 base)) (*.f64 3 (atan2.f64 im re))))
(/.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 -3 (log.f64 base)))
(/.f64 (neg.f64 (*.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 base) 3))
(/.f64 (*.f64 3 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 3))
(/.f64 (*.f64 3 (*.f64 (atan2.f64 im re) -1/3)) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3) (*.f64 (log.f64 base) 3))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 3) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) -3) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) -3)
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) 1) (*.f64 -3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 -3 (log.f64 base))))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (sqrt.f64 (*.f64 -3 (log.f64 base)))) (sqrt.f64 (*.f64 -3 (log.f64 base))))
(pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)
(pow.f64 (/.f64 (*.f64 -3 (log.f64 base)) (*.f64 3 (atan2.f64 im re))) -1)
(sqrt.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(log.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3))
(expm1.f64 (log1p.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2))
(log1p.f64 (expm1.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 base) 3)))
(*.f64 (/.f64 -1/3 (log.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 (atan2.f64 im re) -1/3) (/.f64 1 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/3))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (pow.f64 (*.f64 -3 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (*.f64 -3 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 -3 (log.f64 base)))))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1)
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 3) 1/3)
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2)
(pow.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -3 (log.f64 base)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(sqrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 2))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -3 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
Outputs
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 3 (log.f64 (/.f64 1 base)))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 -3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) -1/3) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) -1/3) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) -1/3) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 (atan2.f64 im re) -1/3) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3))
(+.f64 0 (*.f64 -3 (log.f64 base)))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -3)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -3))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 base -3)))) (log.f64 (cbrt.f64 (pow.f64 base -3))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base -3))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -3))) (log.f64 (sqrt.f64 (pow.f64 base -3))))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -3 (log.f64 base)))) 1)
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(pow.f64 (*.f64 -3 (log.f64 base)) 1)
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 3)
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(pow.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)) 1/2)
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(fabs.f64 (*.f64 -3 (log.f64 base)))
(pow.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3) 1/3)
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 -3 (log.f64 base))) 2)
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(sqrt.f64 (*.f64 9 (pow.f64 (log.f64 base) 2)))
(fabs.f64 (*.f64 -3 (log.f64 base)))
(log.f64 (pow.f64 base -3))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -3) 1)))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 -3 (log.f64 base)) 3))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 -3 (log.f64 base))))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(exp.f64 (log.f64 (*.f64 -3 (log.f64 base))))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -3 (log.f64 base))) 1) 1))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -3 (log.f64 base)))) 3))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 -3 (log.f64 base)))) 1/3))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -3 (log.f64 base)))) 2))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 base -3) 1))
(*.f64 3 (neg.f64 (log.f64 base)))
(neg.f64 (*.f64 3 (log.f64 base)))
(*.f64 -3 (log.f64 base))
(+.f64 0 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))) 2)) (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 3 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 1 (/.f64 (*.f64 -3 (log.f64 base)) (*.f64 3 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 -3 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (neg.f64 (*.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 base) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 3 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 3 (*.f64 (atan2.f64 im re) -1/3)) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) 3) (*.f64 (log.f64 base) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 3) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) -3) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (log.f64 base)) -3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) 1) (*.f64 -3 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 -3 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (*.f64 3 (atan2.f64 im re)) (sqrt.f64 (*.f64 -3 (log.f64 base)))) (sqrt.f64 (*.f64 -3 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3) 1/3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (*.f64 -3 (log.f64 base)) (*.f64 3 (atan2.f64 im re))) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(sqrt.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (exp.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)) 1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base))))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log1p.f64 (expm1.f64 (*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 0 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (log.f64 base) 3)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (/.f64 -1/3 (log.f64 base)) (atan2.f64 im re))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (*.f64 (atan2.f64 im re) -1/3) (/.f64 1 (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (atan2.f64 im re) -1/3))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -3))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -3)))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -3))) -2) (/.f64 (cbrt.f64 (log.f64 (pow.f64 base -3))) (atan2.f64 im re)))
(*.f64 (pow.f64 (*.f64 -3 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -3)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -3)))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 (pow.f64 base -3)) -1/2)) (sqrt.f64 (log.f64 (pow.f64 base -3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -3))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -3))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (*.f64 -3 (log.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (*.f64 -3 (log.f64 base))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 -3 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base -3)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -3)
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 3)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 2) 1/2)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 3) 1/3)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 2)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(pow.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))) -1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -3 (log.f64 base)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -3)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (*.f64 -27 (pow.f64 (log.f64 base) 3))))
(pow.f64 (/.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) -1)
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(sqrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 2))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 3))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (*.f64 -3 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -3)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (*.f64 -27 (pow.f64 (log.f64 base) 3))))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 1))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))) 1) 1))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 3))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 1/3))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))))) 2))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (/.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))

localize18.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 1/3 (log.f64 base)) -3))
99.6%
(*.f64 (*.f64 1/3 (log.f64 base)) -3)
99.4%
(*.f64 1/3 (log.f64 base))
Compiler

Compiled 46 to 26 computations (43.5% saved)

series3.0ms (0%)

Counts
3 → 56
Calls

15 calls:

TimeVariablePointExpression
0.0ms
base
@inf
(*.f64 1/3 (log.f64 base))
0.0ms
base
@0
(*.f64 1/3 (log.f64 base))
0.0ms
base
@-inf
(*.f64 1/3 (log.f64 base))
0.0ms
base
@inf
(*.f64 (*.f64 1/3 (log.f64 base)) -3)
0.0ms
base
@-inf
(*.f64 (*.f64 1/3 (log.f64 base)) -3)

rewrite119.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1318×log-prod
654×pow-prod-down
598×pow-prod-up
512×pow-exp
470×expm1-udef
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01357
126243
2323141
Stop Event
node limit
Counts
3 → 98
Calls
Call 1
Inputs
(*.f64 1/3 (log.f64 base))
(*.f64 (*.f64 1/3 (log.f64 base)) -3)
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 1/3 (log.f64 base)) -3))
Outputs
(+.f64 0 (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 base))) (log.f64 (cbrt.f64 (sqrt.f64 base))))
(+.f64 (log.f64 (sqrt.f64 (cbrt.f64 base))) (log.f64 (sqrt.f64 (cbrt.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(log.f64 (cbrt.f64 base))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 base) 1)))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 2))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
(+.f64 0 (log.f64 (pow.f64 base -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 base -1)))) 1)
(pow.f64 (log.f64 (pow.f64 base -1)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 base -1))) 2)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2))
(log.f64 (pow.f64 base -1))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (log.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 base -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 base -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 base -1)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) -3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -1)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (pow.f64 base -1)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))

simplify69.0ms (0.8%)

Algorithm
egg-herbie
Rules
1448×times-frac
1070×fma-def
1002×unswap-sqr
950×associate-*r/
694×distribute-lft-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02563254
15732962
219902938
Stop Event
node limit
Counts
154 → 135
Calls
Call 1
Inputs
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(log.f64 (/.f64 1 base))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 base))) (log.f64 (cbrt.f64 (sqrt.f64 base))))
(+.f64 (log.f64 (sqrt.f64 (cbrt.f64 base))) (log.f64 (sqrt.f64 (cbrt.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(log.f64 (cbrt.f64 base))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 base) 1)))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 2))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
(+.f64 0 (log.f64 (pow.f64 base -1)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 base -1)))) 1)
(pow.f64 (log.f64 (pow.f64 base -1)) 1)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 3)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3) 1/3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 base -1))) 2)
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2))
(log.f64 (pow.f64 base -1))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (log.f64 (log.f64 (pow.f64 base -1))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 base -1)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 base -1)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 base -1)))) 2))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) -3))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -1)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (pow.f64 base -1)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -1))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
Outputs
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (neg.f64 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (neg.f64 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (neg.f64 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (neg.f64 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 1/3 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(*.f64 1/3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(-.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(-.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(-.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(*.f64 -1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(neg.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(-.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (neg.f64 (atan2.f64 im re)) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(log.f64 (cbrt.f64 base))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (sqrt.f64 base))) (log.f64 (cbrt.f64 (sqrt.f64 base))))
(*.f64 2 (log.f64 (cbrt.f64 (sqrt.f64 base))))
(+.f64 (log.f64 (sqrt.f64 (cbrt.f64 base))) (log.f64 (sqrt.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(log.f64 (cbrt.f64 base))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(log.f64 (cbrt.f64 base))
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(log.f64 (cbrt.f64 base))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2) 1/2)
(log.f64 (cbrt.f64 base))
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(log.f64 (cbrt.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(log.f64 (cbrt.f64 base))
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(log.f64 (cbrt.f64 base))
(log.f64 (cbrt.f64 base))
(log.f64 (+.f64 1 (-.f64 (cbrt.f64 base) 1)))
(log.f64 (cbrt.f64 base))
(cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))
(log.f64 (cbrt.f64 base))
(expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (cbrt.f64 base))) 1) 1))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) 3))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (cbrt.f64 base)))) 1/3))
(log.f64 (cbrt.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) 2))
(log.f64 (cbrt.f64 base))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
(log.f64 (cbrt.f64 base))
(+.f64 0 (log.f64 (pow.f64 base -1)))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base -1)) 2)) (log.f64 (cbrt.f64 (pow.f64 base -1))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 1 base)) 2)) (log.f64 (cbrt.f64 (/.f64 1 base))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 1 base))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base -1))) (log.f64 (sqrt.f64 (pow.f64 base -1))))
(neg.f64 (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 base -1)))) 1)
(neg.f64 (log.f64 base))
(pow.f64 (log.f64 (pow.f64 base -1)) 1)
(neg.f64 (log.f64 base))
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 3)
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2) 1/2)
(neg.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3) 1/3)
(neg.f64 (log.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 base -1))) 2)
(neg.f64 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 2))
(neg.f64 (log.f64 base))
(log.f64 (pow.f64 base -1))
(neg.f64 (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base -1) 1)))
(neg.f64 (log.f64 base))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 base -1)) 3))
(neg.f64 (log.f64 base))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 base -1))))
(neg.f64 (log.f64 base))
(exp.f64 (log.f64 (log.f64 (pow.f64 base -1))))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 base -1))) 1) 1))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 base -1)))) 3))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 base -1)))) 1/3))
(neg.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 base -1)))) 2))
(neg.f64 (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 base -1) 1))
(neg.f64 (log.f64 base))
(+.f64 0 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1/3)
(/.f64 (*.f64 -1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)) 1/3)
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 base)) 1/3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) -3)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)) 1/3)
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 base)) 1/3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (pow.f64 base -1))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(*.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) -3))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 -1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) -2) (/.f64 (atan2.f64 im re) (cbrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 (pow.f64 base -1)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(*.f64 (pow.f64 (neg.f64 (log.f64 base)) -1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (neg.f64 (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) -3))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 2) (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (pow.f64 base -1)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (pow.f64 base -1)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) -3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3)
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (pow.f64 base -1))) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (pow.f64 base -1)))))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2) 1/2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3) 1/3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 2)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)) 1/3)
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) -1))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 (pow.f64 base -1)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))
(cbrt.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) -1))
(expm1.f64 (log1p.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))) 1) 1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))

localize21.0ms (0.2%)

Local Accuracy

Found 3 expressions with local accuracy:

NewAccuracyProgram
100.0%
(/.f64 1 (atan2.f64 im re))
99.6%
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
92.8%
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
Compiler

Compiled 40 to 20 computations (50% saved)

series237.0ms (2.6%)

Counts
3 → 72
Calls

24 calls:

TimeVariablePointExpression
118.0ms
base
@0
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
25.0ms
im
@-inf
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
17.0ms
base
@inf
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
16.0ms
re
@inf
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
16.0ms
base
@-inf
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))

rewrite112.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1072×log-prod
674×pow-prod-up
608×prod-exp
602×pow-exp
592×pow-prod-down
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01261
123949
2283649
Stop Event
node limit
Counts
3 → 114
Calls
Call 1
Inputs
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
Outputs
(+.f64 0 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1)
(*.f64 1 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 1)
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (sqrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 base) (*.f64 2 (/.f64 1 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (sqrt.f64 base))) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (sqrt.f64 base))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (cbrt.f64 (*.f64 base base)))) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))) (pow.f64 (E.f64) (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 base (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))) base)
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (E.f64))
(sqrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re))))
(log.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(cbrt.f64 (pow.f64 base (*.f64 (/.f64 1 (atan2.f64 im re)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (*.f64 (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re))) 3))
(exp.f64 (*.f64 (*.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 base base)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)))
(exp.f64 (*.f64 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (/.f64 1 (cbrt.f64 (atan2.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2))) (pow.f64 (atan2.f64 im re) -1/2)))
(exp.f64 (+.f64 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1 (/.f64 1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (neg.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (/.f64 1 (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re)))) 1)
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (atan2.f64 im re) -1)
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (cbrt.f64 (atan2.f64 im re)) -3)
(pow.f64 (pow.f64 (atan2.f64 im re) -2) 1/2)
(pow.f64 (pow.f64 (atan2.f64 im re) -3) 1/3)
(pow.f64 (pow.f64 (atan2.f64 im re) 2) -1/2)
(pow.f64 (pow.f64 (atan2.f64 im re) 3) -1/3)
(pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)
(pow.f64 (sqrt.f64 (atan2.f64 im re)) -2)
(pow.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) -1)
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (atan2.f64 im re) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))
(exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (atan2.f64 im re)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (atan2.f64 im re))) 2))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
(fma.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(fma.f64 (/.f64 1 (atan2.f64 im re)) 1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (sqrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))

simplify99.0ms (1.1%)

Algorithm
egg-herbie
Rules
1146×associate-/r*
980×fma-def
742×distribute-lft-in
706×associate-*r/
668×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02964182
16663930
219243930
Stop Event
node limit
Counts
186 → 143
Calls
Call 1
Inputs
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1)
(*.f64 1 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 1)
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (sqrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 base) (*.f64 2 (/.f64 1 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (sqrt.f64 base))) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (sqrt.f64 base))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (cbrt.f64 (*.f64 base base)))) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))) (pow.f64 (E.f64) (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 base (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))) base)
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (E.f64))
(sqrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re))))
(log.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(cbrt.f64 (pow.f64 base (*.f64 (/.f64 1 (atan2.f64 im re)) 3)))
(expm1.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (*.f64 (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re))) 3))
(exp.f64 (*.f64 (*.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/3))
(exp.f64 (*.f64 (log.f64 (*.f64 base base)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)))
(exp.f64 (*.f64 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (/.f64 1 (cbrt.f64 (atan2.f64 im re)))))
(exp.f64 (*.f64 (log.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2))) (pow.f64 (atan2.f64 im re) -1/2)))
(exp.f64 (+.f64 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 -1 (/.f64 1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (neg.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) -1)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)) 1/3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 0 (/.f64 1 (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re)))) 1)
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (atan2.f64 im re) -1)
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 3)
(pow.f64 (cbrt.f64 (atan2.f64 im re)) -3)
(pow.f64 (pow.f64 (atan2.f64 im re) -2) 1/2)
(pow.f64 (pow.f64 (atan2.f64 im re) -3) 1/3)
(pow.f64 (pow.f64 (atan2.f64 im re) 2) -1/2)
(pow.f64 (pow.f64 (atan2.f64 im re) 3) -1/3)
(pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)
(pow.f64 (sqrt.f64 (atan2.f64 im re)) -2)
(pow.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) -1)
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (atan2.f64 im re) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))
(exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (atan2.f64 im re)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (atan2.f64 im re))) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) -1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (atan2.f64 im re))) 1) 1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (atan2.f64 im re)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (atan2.f64 im re))) 2))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
(fma.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(fma.f64 (/.f64 1 (atan2.f64 im re)) 1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (sqrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
Outputs
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(exp.f64 (/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(*.f64 1 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(*.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re)))))
(*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (sqrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(pow.f64 (sqrt.f64 base) (/.f64 2 (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 base) (*.f64 2 (/.f64 1 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 base) (/.f64 2 (atan2.f64 im re))) (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (sqrt.f64 base))) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (sqrt.f64 base))))
(pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (*.f64 2 (log.f64 (sqrt.f64 base))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (cbrt.f64 (*.f64 base base)))) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))
(*.f64 (pow.f64 (E.f64) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))) (pow.f64 (E.f64) (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (pow.f64 (E.f64) (*.f64 2/3 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3)))
(*.f64 (pow.f64 (E.f64) (/.f64 (*.f64 2/3 (log.f64 base)) (atan2.f64 im re))) (pow.f64 (E.f64) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3)))
(*.f64 (pow.f64 (E.f64) (/.f64 2/3 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (E.f64) (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3)))
(/.f64 (pow.f64 base (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))) base)
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (E.f64))
(sqrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(log.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(cbrt.f64 (pow.f64 base (*.f64 (/.f64 1 (atan2.f64 im re)) 3)))
(cbrt.f64 (pow.f64 base (/.f64 3 (atan2.f64 im re))))
(expm1.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (log.f64 base) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 base) 1) (*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (*.f64 1/3 (/.f64 (log.f64 base) (atan2.f64 im re))) 3))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (*.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/3))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (log.f64 (*.f64 base base)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) 2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (*.f64 (log.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (/.f64 1 (cbrt.f64 (atan2.f64 im re)))))
(pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2))) (pow.f64 (atan2.f64 im re) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (+.f64 (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 1/2 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(exp.f64 (+.f64 (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (log.f64 base) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 1 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -3)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) -1/6))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (neg.f64 (neg.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 0 (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 1 (atan2.f64 im re))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re)))) 1)
(/.f64 1 (atan2.f64 im re))
(*.f64 1 (/.f64 1 (atan2.f64 im re)))
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) 1)
(/.f64 1 (atan2.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 1 (atan2.f64 im re))
(*.f64 -1 (/.f64 1 (neg.f64 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -2) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(pow.f64 (atan2.f64 im re) -1)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 3)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (cbrt.f64 (atan2.f64 im re)) -3)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (pow.f64 (atan2.f64 im re) -2) 1/2)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (pow.f64 (atan2.f64 im re) -3) 1/3)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (pow.f64 (atan2.f64 im re) 2) -1/2)
(pow.f64 (pow.f64 (atan2.f64 im re) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) 3) -1/6) (pow.f64 (pow.f64 (atan2.f64 im re) 3) -1/6))
(pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (sqrt.f64 (atan2.f64 im re)) -2)
(pow.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) -1)
(/.f64 1 (atan2.f64 im re))
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(/.f64 1 (atan2.f64 im re))
(log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(cbrt.f64 (pow.f64 (atan2.f64 im re) -3))
(/.f64 1 (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (atan2.f64 im re)) -1))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (atan2.f64 im re))) 1))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) 1) -1))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (log.f64 (atan2.f64 im re)) -1) 1))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (atan2.f64 im re))) 1) 1))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (neg.f64 (log.f64 (cbrt.f64 (atan2.f64 im re)))) 3))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (log.f64 (pow.f64 (atan2.f64 im re) -3)) 1/3))
(/.f64 1 (atan2.f64 im re))
(exp.f64 (*.f64 (*.f64 -1/2 (log.f64 (atan2.f64 im re))) 2))
(/.f64 1 (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))
(fma.f64 1 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 1 (atan2.f64 im re))
(fma.f64 (/.f64 1 (atan2.f64 im re)) 1/2 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 1 (atan2.f64 im re))
(fma.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) 2) (cbrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 1 (atan2.f64 im re))
(fma.f64 (sqrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (sqrt.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2)) (*.f64 (/.f64 1 (atan2.f64 im re)) 1/2))
(/.f64 1 (atan2.f64 im re))

eval187.0ms (2.1%)

Compiler

Compiled 9772 to 5291 computations (45.9% saved)

prune114.0ms (1.3%)

Pruning

16 alts after pruning (8 fresh and 8 done)

PrunedKeptTotal
New6166622
Fresh325
Picked011
Done178
Total62016636
Accurracy
100.0%
Counts
636 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
99.6%
(/.f64 (atan2.f64 im re) (log.f64 base))
99.2%
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
86.6%
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
81.3%
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
99.4%
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
13.2%
(*.f64 (atan2.f64 im re) 1)
99.4%
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (*.f64 1/3 (log.f64 base)) -3)))
99.4%
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (pow.f64 base 1/3)) -3)))
99.6%
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
99.3%
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)) 1/3))
99.4%
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 base))) -3))
99.5%
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3))
99.3%
(*.f64 -1 (/.f64 (/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 base)) 1/3))
99.5%
(*.f64 -1 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 3) (log.f64 base)))
99.5%
(*.f64 -1 (/.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
99.1%
(*.f64 -1 (*.f64 3 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
Compiler

Compiled 212 to 165 computations (22.2% saved)

regimes217.0ms (2.4%)

Counts
52 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(-.f64 (+.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)
(*.f64 -1 (*.f64 3 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base)))))
(*.f64 -1 (*.f64 3 (/.f64 (atan2.f64 im re) (*.f64 -3 (log.f64 base)))))
(*.f64 -1 (/.f64 (*.f64 3 (atan2.f64 im re)) (*.f64 -3 (log.f64 base))))
(*.f64 -1 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 3) (log.f64 base)))
(*.f64 -1 (/.f64 (*.f64 (atan2.f64 im re) (/.f64 -1/3 (log.f64 base))) 1/3))
(*.f64 -1 (/.f64 (/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 base)) 1/3))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 base))) -3))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -3)) 1/3))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (*.f64 1/3 (log.f64 base)) -3)))
(*.f64 (atan2.f64 im re) (-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1))
(*.f64 -1 (*.f64 (/.f64 1 (*.f64 -3 (log.f64 base))) (*.f64 (atan2.f64 im re) 3)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) -3) (log.f64 (cbrt.f64 base))))
(*.f64 -1 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -3))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (cbrt.f64 base)) -3)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 (pow.f64 base -3)))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 (pow.f64 base 1/3)) -3)))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(*.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (log.f64 base) -1/2) 2))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) 2)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 9) 1/9)
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (cbrt.f64 (neg.f64 (pow.f64 (atan2.f64 im re) 3))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (neg.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 4))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (cbrt.f64 (pow.f64 (log.f64 base) 6)))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (pow.f64 (cbrt.f64 (log.f64 base)) 6))
(/.f64 (fma.f64 (atan2.f64 im re) (log.f64 base) 0) (pow.f64 (sqrt.f64 (log.f64 base)) 4))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)))
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
Calls

5 calls:

63.0ms
(log.f64 base)
51.0ms
re
49.0ms
base
20.0ms
im
19.0ms
(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Results
AccuracySegmentsBranch
99.6%1re
99.6%1im
99.6%1base
99.6%1(/.f64 (-.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
99.6%1(log.f64 base)
Compiler

Compiled 665 to 310 computations (53.4% saved)

regimes21.0ms (0.2%)

Accuracy

Total -55.3b remaining (-19921.7%)

Threshold costs -55.3b (-19921.7%)

Counts
4 → 1
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Calls

4 calls:

5.0ms
base
4.0ms
(log.f64 base)
4.0ms
im
3.0ms
re
Results
AccuracySegmentsBranch
99.6%1re
99.6%1im
99.6%1base
99.6%1(log.f64 base)
Compiler

Compiled 47 to 27 computations (42.6% saved)

simplify5.0ms (0.1%)

Algorithm
egg-herbie
Rules
*-commutative
sub-neg
neg-sub0
distribute-lft-neg-in
*-rgt-identity
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01651
12151
22451
33251
43751
54151
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) 1)
Outputs
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (/.f64 1 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) 1)
(atan2.f64 im re)
Compiler

Compiled 27 to 19 computations (29.6% saved)

soundness484.0ms (5.4%)

Rules
1988×fma-def
1908×pow1
1784×pow1
1752×pow1
1738×add-exp-log
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02139
14437
27123
39717
412817
527117
695717
7228717
8335717
9512017
10572417
11681117
12786917
0917
117617
2217017
01128
121228
2247828
01243
122831
2270931
01612947
13282023
212781729
379101729
Stop Event
node limit
node limit
node limit
node limit
node limit
Compiler

Compiled 397 to 149 computations (62.5% saved)

end20.0ms (0.2%)

Compiler

Compiled 21 to 11 computations (47.6% saved)

Profiling

Loading profile data...