Details

Time bar (total: 10.0s)

analyze225.0ms (2.2%)

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.3s (22.8%)

Results
1.9s8256×body256valid
395.0ms2004×body256invalid
Bogosity

preprocess92.0ms (0.9%)

Algorithm
egg-herbie
Rules
1656×cube-prod
1416×distribute-lft-in
1128×distribute-rgt-in
984×unswap-sqr
720×sqr-pow
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
052156
1122148
220992
331668
439468
595868
6278668
7453268
8507568
9518268
10539068
11584268
12728868
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 (log.f64 base) (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 (-.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 1 (/.f64 (atan2.f64 base re) (log.f64 im)))
(/.f64 (atan2.f64 base re) (log.f64 im))
Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify114.0ms (1.1%)

Algorithm
egg-herbie
Rules
1276×distribute-lft-in
1174×cube-prod
1136×distribute-rgt-in
1044×pow-sqr
894×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02139
14137
26723
39217
411317
526617
685617
7199517
8262617
9401617
10467317
11585217
12691017
13719317
14735117
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 27 computations (61.4% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New325
Fresh101
Picked000
Done000
Total426
Error
0.2b
Counts
6 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.4b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Compiler

Compiled 24 to 14 computations (41.7% saved)

localize11.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(*.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (log.f64 base))
Compiler

Compiled 34 to 8 computations (76.5% saved)

series141.0ms (1.4%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
57.0ms
base
@0
(*.f64 (log.f64 base) (log.f64 base))
51.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))
9.0ms
im
@0
(*.f64 (atan2.f64 im re) (log.f64 base))
8.0ms
base
@-inf
(*.f64 (atan2.f64 im re) (log.f64 base))
6.0ms
base
@inf
(*.f64 (log.f64 base) (log.f64 base))

rewrite74.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
1428×associate-*r/
1072×*-commutative
1014×associate-*l/
316×distribute-rgt-in
314×distribute-lft-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01161
122345
2313645
Stop Event
node limit
Counts
3 → 144
Calls
Call 1
Inputs
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 base)) (*.f64 (log.f64 (cbrt.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (log.f64 base)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 base) 3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (log.f64 base)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 base) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (atan2.f64 im re)) (*.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (atan2.f64 im re)) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 (pow.f64 base (atan2.f64 im re)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (sqrt.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (*.f64 (log.f64 (cbrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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) (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.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))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (pow.f64 (log.f64 base) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify89.0ms (0.9%)

Algorithm
egg-herbie
Rules
1414×associate-/l/
1304×associate-/r/
1206×distribute-lft-in
1202×distribute-rgt-in
420×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03245632
17995450
234245450
Stop Event
node limit
Counts
228 → 205
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 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 base) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 base)) (*.f64 (log.f64 (cbrt.f64 base)) (log.f64 base)))
(+.f64 (*.f64 0 (log.f64 base)) (pow.f64 (log.f64 base) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(/.f64 (pow.f64 (log.f64 base) 3) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 3)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (log.f64 base)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base)) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3) 1/3)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(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 (pow.f64 (log.f64 base) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (atan2.f64 im re)) (*.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 0 (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)
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(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)
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (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)))
(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))
(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))))
(log1p.f64 (-.f64 (pow.f64 base (atan2.f64 im re)) 1))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (sqrt.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (*.f64 (log.f64 (cbrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (cbrt.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) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.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 (*.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 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (*.f64 (sqrt.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))) 1))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) 1))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.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 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.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 (atan2.f64 im re)) (log.f64 base)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1))
(*.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.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 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(neg.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))) 1))
(neg.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(neg.f64 (*.f64 1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2)))))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (pow.f64 (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))))
(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)))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (pow.f64 (log.f64 base) 2) 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
(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))
(*.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 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 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 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (*.f64 (log.f64 (/.f64 1 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 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (*.f64 2 (log.f64 base)))
(+.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))
(*.f64 (log.f64 base) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 base) 0) (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)))
(*.f64 2 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 base) (*.f64 2 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) (*.f64 2 (log.f64 base)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 base)) (*.f64 (log.f64 (cbrt.f64 base)) (log.f64 base)))
(*.f64 (log.f64 base) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 0 (log.f64 base)) (pow.f64 (log.f64 base) 2))
(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) (/.f64 1 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 3) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 3)) (neg.f64 (log.f64 base)))
(*.f64 1 (/.f64 (pow.f64 (log.f64 base) 3) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 base))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (log.f64 base) 3) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (log.f64 base) 3) (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 base))
(*.f64 (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (log.f64 base)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (log.f64 base) 3) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 base)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (log.f64 base) 3) (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3) 1/3)
(pow.f64 (log.f64 base) 2)
(neg.f64 (neg.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(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 (pow.f64 (log.f64 base) 2) 3))
(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 (log.f64 (log.f64 base)) 2))
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))) (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (atan2.f64 im re) 0) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)) (*.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (atan2.f64 im re)) (*.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 0 (atan2.f64 im re)) (*.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)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (log.f64 base))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2)
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 3)
(*.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(*.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (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))
(fabs.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))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base (atan2.f64 im re)) 1)))
(log1p.f64 (+.f64 (pow.f64 base (atan2.f64 im re)) -1))
(log.f64 (+.f64 (pow.f64 base (atan2.f64 im re)) 0))
(log1p.f64 (+.f64 -1 (pow.f64 base (atan2.f64 im re))))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3))
(*.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 (log.f64 base) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (*.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))))
(*.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))
(log.f64 (+.f64 (pow.f64 base (atan2.f64 im re)) 0))
(log1p.f64 (+.f64 -1 (pow.f64 base (atan2.f64 im re))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (sqrt.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))
(*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 (sqrt.f64 base)) (pow.f64 (log.f64 base) -2))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 (cbrt.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) -2) (*.f64 3 (log.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))
(*.f64 2 (*.f64 (atan2.f64 im re) (*.f64 (log.f64 (sqrt.f64 base)) (pow.f64 (log.f64 base) -2))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (*.f64 (log.f64 (cbrt.f64 base)) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (atan2.f64 im re) (*.f64 (pow.f64 (log.f64 base) -2) (*.f64 3 (log.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 0 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.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 (log.f64 base) (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)))
(/.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 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) -2))
(/.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 (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 (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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (cbrt.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) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.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 (*.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 (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 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (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))) (pow.f64 (log.f64 base) -2)) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.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))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -2)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (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 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (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)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -2)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (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 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (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 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(*.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 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.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 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.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 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) 1))
(*.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)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.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 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.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 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (atan2.f64 im re) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (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 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (log.f64 base)) (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 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(/.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(/.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))
(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))
(neg.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.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))
(neg.f64 (*.f64 1 (/.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))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (pow.f64 (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))
(fabs.f64 (/.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))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (pow.f64 (log.f64 base) 2) 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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize23.0ms (0.2%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
Compiler

Compiled 17 to 6 computations (64.7% saved)

series1.0ms (0%)

Counts
1 → 8
Calls

9 calls:

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

rewrite52.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
1764×add-sqr-sqrt
1752×*-un-lft-identity
1616×add-cube-cbrt
1594×add-cbrt-cube
184×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
117617
2217017
Stop Event
node limit
Counts
1 → 32
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify54.0ms (0.5%)

Algorithm
egg-herbie
Rules
1120×distribute-lft-in
972×distribute-rgt-in
946×associate-+r+
776×associate-+l+
664×*-commutative
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0951162
1219874
2808874
33459874
Stop Event
node limit
Counts
40 → 43
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 (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 (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 (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 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.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 (/.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) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (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))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(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))))
(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))
(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))
(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 (exp.f64 (log1p.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 (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 (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 (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 (/.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 (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 (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 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.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 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.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) (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 (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)))
(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 (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 (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 (/.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))
(log.f64 (+.f64 1 (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))
(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))
(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))
(exp.f64 (*.f64 (log.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))
(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))

eval51.0ms (0.5%)

Compiler

Compiled 3915 to 1260 computations (67.8% saved)

prune70.0ms (0.7%)

Pruning

19 alts after pruning (18 fresh and 1 done)

PrunedKeptTotal
New23018248
Fresh000
Picked011
Done101
Total23119250
Error
0b
Counts
250 → 19
Alt Table
Click to see full alt table
StatusErrorProgram
32.9b
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
0.5b
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
30.1b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
1.4b
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
1.2b
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
0.6b
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
7.1b
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3)) (*.f64 (log.f64 base) (log.f64 base)))
0.5b
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
32.1b
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
0.5b
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
32.1b
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (log.f64 base))))
30.8b
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
7.6b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
Compiler

Compiled 555 to 364 computations (34.4% saved)

localize10.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (log.f64 base))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
Compiler

Compiled 24 to 11 computations (54.2% saved)

series2.0ms (0%)

Counts
2 → 44
Calls

12 calls:

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

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1924×add-sqr-sqrt
1908×*-un-lft-identity
1760×add-cube-cbrt
1734×add-cbrt-cube
208×pow1
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01128
121228
2246228
Stop Event
node limit
Counts
2 → 46
Calls
Call 1
Inputs
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (pow.f64 (cbrt.f64 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 base) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 base) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))))))

simplify60.0ms (0.6%)

Algorithm
egg-herbie
Rules
1654×distribute-rgt-in
1646×distribute-lft-in
1002×associate-/r/
716×unswap-sqr
474×associate-+r+
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01191652
12461520
28121520
336291520
Stop Event
node limit
Counts
90 → 56
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 (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 (exp.f64 (log1p.f64 (/.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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (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 (*.f64 (atan2.f64 im re) -1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (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) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(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))
(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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 base)))) 1)
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (pow.f64 (cbrt.f64 (log.f64 base)) -1))
(pow.f64 (log.f64 base) -1)
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.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))))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) -1))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
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 (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 (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) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (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 (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 (*.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))
(/.f64 (/.f64 (atan2.f64 im re) 1) (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) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.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))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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))
(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))
(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))
(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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.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 (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 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(/.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))
(*.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))
(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 (pow.f64 (log.f64 base) -1/2) 2)
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 1 (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))
(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))
(log.f64 (+.f64 1 (expm1.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))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) -1))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1))
(/.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))

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (log.f64 base) (atan2.f64 im re))
0.4b
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
Compiler

Compiled 26 to 9 computations (65.4% saved)

series7.0ms (0.1%)

Counts
2 → 44
Calls

18 calls:

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

rewrite108.0ms (1.1%)

Algorithm
batch-egg-rewrite
Rules
910×*-commutative
822×associate-/r*
652×unswap-sqr
596×associate-*r/
550×swap-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01140
122134
2263934
Stop Event
node limit
Counts
2 → 230
Calls
Call 1
Inputs
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (log.f64 base) (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))

simplify150.0ms (1.5%)

Algorithm
egg-herbie
Rules
1550×unswap-sqr
698×associate-/l*
532×distribute-lft-neg-in
510×associate-/l/
484×distribute-rgt-neg-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05068478
111907324
241607312
Stop Event
node limit
Counts
274 → 319
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 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(*.f64 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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.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 (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)) (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (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 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(*.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))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (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 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (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) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(/.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(/.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(/.f64 (*.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (/.f64 1 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.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 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(neg.f64 (/.f64 (neg.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 (atan2.f64 im re) (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 (atan2.f64 im re)) (log.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 0 (/.f64 1 (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)
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.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))))
(*.f64 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 base)) 1))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.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)) (pow.f64 (cbrt.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)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2))
(*.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 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(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)
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(neg.f64 (/.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) 1))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 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))
(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 (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 (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 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (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 (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 (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 (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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 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 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (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 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.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 (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 (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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.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 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.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) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (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) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.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))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/2)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.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 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.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 (sqrt.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.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 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (log.f64 base)) (*.f64 (cbrt.f64 (atan2.f64 im re)) (fabs.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.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) (sqrt.f64 (log.f64 base))) (sqrt.f64 (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) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 -1 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (/.f64 1 (atan2.f64 im re))) (log.f64 base)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (sqrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.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 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 1 (log.f64 base))) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.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 1 (/.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 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.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 (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 (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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (fabs.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 base))) (*.f64 (sqrt.f64 (log.f64 base)) (fabs.f64 (cbrt.f64 (log.f64 base))))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(fabs.f64 (/.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))
(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 (atan2.f64 im re)) (log.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 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 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 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.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 (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 (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 -1 (/.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))
(*.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 (sqrt.f64 (log.f64 base)) (/.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 (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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (cbrt.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 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.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))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.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 (/.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 (neg.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 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(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)) (atan2.f64 im re)) (/.f64 (sqrt.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))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1))
(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) 1) (/.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) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.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 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.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 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (cbrt.f64 (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))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(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)) 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)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.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 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (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))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.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 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.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))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.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 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.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 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1/2))
(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 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2))
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.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))
(neg.f64 (/.f64 (neg.f64 (log.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)
(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 (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 (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)
(neg.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.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))
(neg.f64 (/.f64 (/.f64 (log.f64 base) (neg.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))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(fabs.f64 (/.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))
(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))
(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))

localize12.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
3.0b
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
Compiler

Compiled 34 to 10 computations (70.6% saved)

series5.0ms (0%)

Counts
2 → 44
Calls

18 calls:

TimeVariablePointExpression
0.0ms
im
@-inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
0.0ms
base
@inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
0.0ms
base
@-inf
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
0.0ms
im
@0
(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)

rewrite89.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
918×*-commutative
662×associate-*r/
654×associate-/r*
624×unswap-sqr
552×swap-sqr
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01238
124138
2263638
Stop Event
node limit
Counts
2 → 214
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
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (log.f64 base)) 1/2) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) 1) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) 1) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify115.0ms (1.1%)

Algorithm
egg-herbie
Rules
1766×unswap-sqr
748×distribute-rgt-in
740×distribute-lft-in
670×associate-/l*
514×distribute-lft-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04648304
110287760
239137760
Stop Event
node limit
Counts
258 → 308
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 (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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 1 1/2))
(*.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 1/2) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/6))
(/.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 (cbrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (cbrt.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 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) 1) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) 1) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1))
(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 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 2)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/3)
(neg.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (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 (atan2.f64 im re) (log.f64 base)) 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)))))
(log1p.f64 (expm1.f64 (sqrt.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 (atan2.f64 im re) (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))
(*.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.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 (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)) (log.f64 base)))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.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)) (/.f64 -1 (log.f64 base)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (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 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.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) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (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) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4))
(*.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))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (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 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) 1) (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) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.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 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1))
(neg.f64 (*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))
(neg.f64 (*.f64 1 (/.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))
(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 (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 (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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 1 1/2))
(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 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 1/2) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))))
(*.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3/2) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3/2))
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/6) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/6))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/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 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.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 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (cbrt.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))))
(*.f64 1 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (*.f64 1 (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))
(*.f64 1 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) 1) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) 1) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))
(*.f64 1 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (log.f64 base)))
(/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (/.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) 1) (+.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (+.f64 1 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (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 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 2)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 3)
(sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3/2))
(neg.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base))))
(*.f64 1 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (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 (atan2.f64 im re) (log.f64 base)) 3/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)))
(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 (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 (atan2.f64 im re) (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4))
(*.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 (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 (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)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.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 (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 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.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 base)))
(/.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.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 (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 (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) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/4))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(fabs.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.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))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))))
(/.f64 1 (/.f64 (log.f64 base) (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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (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 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (log.f64 base)) (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (neg.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) (sqrt.f64 (log.f64 base))) (sqrt.f64 (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) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.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 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.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 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.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)) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 1 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.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 1 (/.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 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 3) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 3))
(/.f64 (*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.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 (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 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 1 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4)) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 3) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/4) 3))
(/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 1 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (log.f64 base)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (cbrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4)))
(*.f64 (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 4))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.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 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (*.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (fabs.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(/.f64 (*.f64 (+.f64 1 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (/.f64 (atan2.f64 im re) (log.f64 base))) (+.f64 1 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (+.f64 1 (exp.f64 (log1p.f64 (/.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))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 (atan2.f64 im re) (/.f64 -1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 1 (/.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))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 1/2)
(fabs.f64 (/.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))
(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))

localize27.0ms (0.3%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2)))
0.4b
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
0.5b
(pow.f64 (log.f64 base) 2)
Compiler

Compiled 46 to 21 computations (54.3% saved)

series6.0ms (0.1%)

Counts
3 → 80
Calls

21 calls:

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

rewrite90.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1542×associate-/r*
1118×associate-*r/
1102×*-commutative
982×associate-/l*
740×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01479
129051
2377451
Stop Event
node limit
Counts
3 → 275
Calls
Call 1
Inputs
(pow.f64 (log.f64 base) 2)
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (pow.f64 (log.f64 base) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 base)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 base)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 1 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 1 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (-.f64 0 (pow.f64 (log.f64 base) 3))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3))) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3))) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (log.f64 base)) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) 1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) 1) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) -1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) -1) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) 1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) -1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 base) 4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (neg.f64 (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 base)) -1) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) 1)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (neg.f64 (neg.f64 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (-.f64 0 (pow.f64 (log.f64 base) 3))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) 1) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (log.f64 base)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) 1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) 1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (log.f64 base))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (log.f64 base))) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) 1)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 -1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 -1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 -1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) -1)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) 1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) -1) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 -1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (log.f64 base)) -1)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) 1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) -1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 (pow.f64 (log.f64 base) 4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))))

simplify134.0ms (1.3%)

Algorithm
egg-herbie
Rules
1224×associate-/l*
1016×times-frac
1000×distribute-lft-neg-in
894×distribute-rgt-neg-in
810×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
056510475
1138310131
2624810131
Stop Event
node limit
Counts
355 → 349
Calls
Call 1
Inputs
(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 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))) 1)
(-.f64 0 (pow.f64 (log.f64 base) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(-.f64 (+.f64 0 (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 (pow.f64 (log.f64 base) 2) -1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 -1 (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(/.f64 (pow.f64 (log.f64 base) 2) -1)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 1 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base)))))
(/.f64 (pow.f64 (log.f64 base) 3) (log.f64 base))
(/.f64 -1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(/.f64 (*.f64 (log.f64 base) (-.f64 0 (pow.f64 (log.f64 base) 3))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3))) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3))) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (log.f64 base)) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) 1) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) 1) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) -1) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) -1) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (log.f64 base))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) 1) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) -1) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(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 (pow.f64 (log.f64 base) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (neg.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(/.f64 -1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) -1) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) -1) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) 1)) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1)) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (neg.f64 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (-.f64 0 (pow.f64 (log.f64 base) 3))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 -1 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 -1 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 -1 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))
(/.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) 1) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) 1) (log.f64 base))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) 1) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) 1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (log.f64 base))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 (log.f64 base) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (log.f64 base))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) 1)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 -1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 -1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.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 (atan2.f64 im re) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 -1)) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) -1)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) 1) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) -1) (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 -1)) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (log.f64 base)) -1)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) 1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) -1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(neg.f64 (/.f64 (atan2.f64 im re) (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 (log.f64 base) 3) (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 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))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))) 1)
(*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) -1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.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 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1))
(pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) 2)
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 3)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
Outputs
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (neg.f64 (log.f64 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 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 (/.f64 1 base)) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))) 1)
(neg.f64 (pow.f64 (log.f64 base) 2))
(-.f64 0 (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (log.f64 base) 2))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))) 1)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) -1)
(neg.f64 (pow.f64 (log.f64 base) 2))
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 -1 (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (log.f64 base) 2))
(*.f64 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 base) (/.f64 1 (log.f64 base)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (pow.f64 (log.f64 base) 2) -1)
(/.f64 1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.f64 1 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 1 (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base)))))
(*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (log.f64 base) 3) (log.f64 base))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 -1 (/.f64 1 (pow.f64 (log.f64 base) 2)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (log.f64 base) (-.f64 0 (pow.f64 (log.f64 base) 3))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 1 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3))) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 -1 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3))) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (log.f64 base)) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) 1) (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) 1) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) -1) (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (*.f64 (-.f64 0 (pow.f64 (pow.f64 (log.f64 base) 2) 3)) -1) (+.f64 (+.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (pow.f64 (log.f64 base) 2) 0)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (log.f64 base)) (log.f64 base))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) 1) (pow.f64 (log.f64 base) 2))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) -1) (pow.f64 (log.f64 base) 2))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (-.f64 0 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (/.f64 (neg.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(neg.f64 (pow.f64 (log.f64 base) 2))
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(cbrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (neg.f64 (log.f64 base)) 2)
(pow.f64 (log.f64 base) 2)
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.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 (log.f64 base) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (log.f64 base) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (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 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(/.f64 (neg.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 (sqrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (neg.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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (neg.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (neg.f64 (cbrt.f64 (log.f64 base))))
(neg.f64 (*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.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 -1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(/.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (atan2.f64 im re))
(/.f64 (*.f64 (sqrt.f64 -1) (atan2.f64 im re)) (log.f64 base))
(/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (log.f64 base) 2))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))) (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 (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) -1) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (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))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) -1) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.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 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (neg.f64 (cbrt.f64 (log.f64 base))))
(neg.f64 (*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2)) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(*.f64 (neg.f64 (/.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 2))) (*.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) 1)) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1)) (pow.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (neg.f64 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (-.f64 0 (pow.f64 (log.f64 base) 3))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))
(/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 -1 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 -1 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))) (pow.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 -1 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re)))) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 -1 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) 1) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) (/.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (log.f64 base) (/.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (log.f64 base) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (+.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) 0)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (neg.f64 (atan2.f64 im re))) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) 1) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) 1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (log.f64 base) (/.f64 (log.f64 base) (log.f64 base))) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (log.f64 base))) (/.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)) (/.f64 (log.f64 base) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (log.f64 base))) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (log.f64 base) (log.f64 base))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 base) (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (log.f64 base))
(/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1 (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))) (log.f64 base))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (log.f64 base) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (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 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (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 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) 1)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (sqrt.f64 (atan2.f64 im re))))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (/.f64 -1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) -1) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) -1) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (/.f64 -1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (pow.f64 (log.f64 base) 2) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 (/.f64 (log.f64 base) -1) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) -1) (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)))
(/.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) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 -1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (sqrt.f64 -1)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 -1))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) -1)) (sqrt.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (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) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (*.f64 (log.f64 base) (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) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) 1) (pow.f64 (log.f64 base) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (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) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) -1) (pow.f64 (log.f64 base) 2))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) -1)) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 base) (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) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (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) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 -1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (sqrt.f64 -1)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 -1))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (log.f64 base)) -1)) (sqrt.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (/.f64 (/.f64 (log.f64 base) (/.f64 (log.f64 base) (atan2.f64 im re))) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 (neg.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (neg.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) 1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (atan2.f64 im re))) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) -1) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (log.f64 base) (/.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (/.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (atan2.f64 im re))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)))))
(/.f64 (/.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (*.f64 (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (/.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) 4))) (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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))
(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))
(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 (atan2.f64 im re) (log.f64 base)) 2))
(fabs.f64 (/.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 (log.f64 base) 3) (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (neg.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.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 (pow.f64 (log.f64 base) 4))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 base) 2)))) (cbrt.f64 (pow.f64 (log.f64 base) 4)))
(/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) 2)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) 3)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3) 1/3)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(neg.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) 2))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 2))
(fabs.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 3))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))

localize28.0ms (0.3%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
0.4b
(*.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base))))
0.6b
(cbrt.f64 base)
Compiler

Compiled 51 to 18 computations (64.7% saved)

series78.0ms (0.8%)

Counts
3 → 24
Calls

15 calls:

TimeVariablePointExpression
33.0ms
base
@0
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
29.0ms
im
@0
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
7.0ms
re
@0
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
2.0ms
base
@-inf
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
2.0ms
base
@inf
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))

rewrite78.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1884×associate-*l/
472×distribute-rgt-in
440×distribute-lft-in
304×add-sqr-sqrt
298×pow1
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01577
129949
2419149
Stop Event
node limit
Counts
3 → 123
Calls
Call 1
Inputs
(cbrt.f64 base)
(*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 base) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 base) 1/3) (pow.f64 (sqrt.f64 base) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3) (cbrt.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 base 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 base) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 base 1/6) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (cbrt.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 base) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) 0) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 base 1/6))) (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) 3) 0) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 base 1/6))) (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) 0) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (log.f64 base)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 base)) (*.f64 (log.f64 (cbrt.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (log.f64 base) 3)) (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (*.f64 (log.f64 base) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (cbrt.f64 base)) (*.f64 (*.f64 (log.f64 base) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 (*.f64 (log.f64 base) 3) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 base) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 base) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2) (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 (log.f64 base) 3)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 3)) (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (/.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 3)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (log.f64 base) 3)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (pow.f64 (log.f64 base) 2) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))))))

simplify101.0ms (1%)

Algorithm
egg-herbie
Rules
1430×associate-/r/
1028×unswap-sqr
998×*-commutative
970×distribute-lft-in
860×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03023725
17992613
230732575
Stop Event
node limit
Counts
147 → 153
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 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)
(*.f64 (cbrt.f64 base) 1)
(*.f64 1 (cbrt.f64 base))
(*.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))
(*.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 1 1/3) (cbrt.f64 base))
(*.f64 (pow.f64 (sqrt.f64 base) 1/3) (pow.f64 (sqrt.f64 base) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3) (cbrt.f64 (cbrt.f64 base)))
(pow.f64 base 1/3)
(pow.f64 (cbrt.f64 base) 1)
(pow.f64 (pow.f64 base 1/6) 2)
(pow.f64 (cbrt.f64 (cbrt.f64 base)) 3)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(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 1) (log.f64 (cbrt.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))
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(+.f64 (*.f64 (log.f64 base) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 base 1/6))) (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 3) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 base 1/6))) (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 0 (log.f64 base)) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 base)) (*.f64 (log.f64 (cbrt.f64 base)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 0 (*.f64 (log.f64 base) 3)) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 (log.f64 base) 3)))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (*.f64 (log.f64 base) 3) 1)))
(+.f64 (*.f64 0 (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (cbrt.f64 base)) (*.f64 (*.f64 (log.f64 base) 3) 1)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 (*.f64 (log.f64 base) 3) 1)))
(-.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3) 1/3)
(sqrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 2))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(cbrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 2)) 1))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(+.f64 (*.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))) 1)
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)
(*.f64 1 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(*.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 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2) (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 3)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (atan2.f64 im re))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.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 (pow.f64 (cbrt.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 (log.f64 base) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 3)) (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (/.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 3)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (log.f64 base) 3)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) 1)) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)
(pow.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (log.f64 base)) 2)
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.f64 base) (atan2.f64 im re))) -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 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (pow.f64 (log.f64 base) 2) 3)))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(exp.f64 (log.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 1))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (atan2.f64 im re) (log.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 (pow.f64 base 1/6) (pow.f64 base 1/6))
(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 1 1/3) (cbrt.f64 base))
(cbrt.f64 base)
(*.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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3) (cbrt.f64 (cbrt.f64 base)))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (cbrt.f64 (pow.f64 (cbrt.f64 base) 2)))
(pow.f64 base 1/3)
(cbrt.f64 base)
(pow.f64 (cbrt.f64 base) 1)
(cbrt.f64 base)
(pow.f64 (pow.f64 base 1/6) 2)
(cbrt.f64 base)
(pow.f64 (cbrt.f64 (cbrt.f64 base)) 3)
(cbrt.f64 base)
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(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 1) (log.f64 (cbrt.f64 base)))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 base)))
(sqrt.f64 (pow.f64 (cbrt.f64 base) 2))
(fabs.f64 (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)
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(+.f64 (*.f64 (log.f64 base) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))) (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 base 1/6))) (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 base 1/6))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (*.f64 (log.f64 base) 3) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (*.f64 (log.f64 base) 3) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 base 1/6))) (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 base 1/6))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) 0) (pow.f64 (log.f64 base) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (*.f64 (*.f64 (log.f64 base) 3) 1) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 0 (log.f64 base)) (pow.f64 (log.f64 base) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 base)) (*.f64 (log.f64 (cbrt.f64 base)) (log.f64 base)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)) (*.f64 (log.f64 (sqrt.f64 base)) (log.f64 base)))
(*.f64 2 (*.f64 (log.f64 base) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (log.f64 base) 3)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 0 (*.f64 (log.f64 base) 3)) (pow.f64 (log.f64 base) 2))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (*.f64 (log.f64 base) 3)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 (log.f64 base) 3)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (pow.f64 base 1/6)) (*.f64 (*.f64 (log.f64 base) 3) 1)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 0 (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (cbrt.f64 base)) (*.f64 (*.f64 (log.f64 base) 3) 1)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (*.f64 (*.f64 (log.f64 base) 3) 1)) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (*.f64 (*.f64 (log.f64 base) 3) 1)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3) 1/3)
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(sqrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 2))
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(cbrt.f64 (pow.f64 (pow.f64 (log.f64 base) 2) 3))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(exp.f64 (log.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 2)) 1))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(+.f64 (pow.f64 (log.f64 base) 2) 0)
(pow.f64 (log.f64 base) 2)
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) 0) (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base)))) (pow.f64 (log.f64 base) 2))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 0 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 2 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 2 (/.f64 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base))) (pow.f64 (log.f64 base) 2)))
(/.f64 (*.f64 2 (*.f64 (atan2.f64 im re) (log.f64 (sqrt.f64 base)))) (pow.f64 (log.f64 base) 2))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))) 1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (log.f64 base) (*.f64 (atan2.f64 im re) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (*.f64 (log.f64 base) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 2) (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (log.f64 base) 2)) (*.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (*.f64 (/.f64 (log.f64 base) (log.f64 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re))
(*.f64 (/.f64 1 (*.f64 (log.f64 base) 3)) (/.f64 (*.f64 (log.f64 base) (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) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))) (*.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) (*.f64 (log.f64 base) 3)) (/.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) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 3)) (/.f64 (log.f64 base) (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (/.f64 (log.f64 base) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 (log.f64 base) 3)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (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) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)) (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 (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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 2)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (log.f64 base))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 (log.f64 base) 3)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (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) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) 1)) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(*.f64 (cbrt.f64 (log.f64 base)) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (atan2.f64 im re))) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))) 2) (pow.f64 (log.f64 base) 2)) (cbrt.f64 (*.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (log.f64 base) 2) (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 3)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (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) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 base) 2) (*.f64 (log.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) (log.f64 base))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 2))
(sqrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2))) 2))
(fabs.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (pow.f64 (pow.f64 base (atan2.f64 im re)) (/.f64 1 (pow.f64 (log.f64 base) 2))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re)) 3))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3) (pow.f64 (pow.f64 (log.f64 base) 2) 3)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))) 1))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 base) 2)) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

eval347.0ms (3.5%)

Compiler

Compiled 22413 to 7507 computations (66.5% saved)

prune278.0ms (2.8%)

Pruning

18 alts after pruning (15 fresh and 3 done)

PrunedKeptTotal
New1270101280
Fresh8513
Picked101
Done235
Total1281181299
Error
0b
Counts
1299 → 18
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) -1)
0.6b
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)) -1)
30.1b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
12.1b
(pow.f64 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) -1)
1.4b
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.6b
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
0.4b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
0.5b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
32.3b
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
0.5b
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.4b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
0.5b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
30.6b
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
30.8b
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
7.6b
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
Compiler

Compiled 418 to 303 computations (27.5% saved)

localize23.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (pow.f64 base 1/3))
0.3b
(/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3)))
0.3b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
5.2b
(pow.f64 base 1/3)
Compiler

Compiled 35 to 20 computations (42.9% saved)

series9.0ms (0.1%)

Counts
4 → 0
Calls

24 calls:

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

rewrite85.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1072×*-commutative
1026×associate-/r*
886×associate-*r/
674×associate-/l*
668×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01262
124758
2297552
Stop Event
node limit
Counts
4 → 240
Calls
Call 1
Inputs
(pow.f64 base 1/3)
(*.f64 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)))
(log.f64 (pow.f64 base 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 base) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 base) (pow.f64 1 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (cbrt.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (cbrt.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 base) 1/3) (pow.f64 (sqrt.f64 base) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3) (cbrt.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/6)) (*.f64 (pow.f64 (cbrt.f64 base) 1/6) (pow.f64 (cbrt.f64 base) 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (cbrt.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 base)))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (cbrt.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 (cbrt.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -1/3) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 3) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 3)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) 1) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1/3) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) 1/3) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) 1/3) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 3) 1) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 1/3 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) 1/3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) 1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) -1) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) -1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) 1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) 1) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) (log.f64 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 1/3)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 1/3)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 base 1/6)) (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 base 1/6))) (*.f64 1 (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 1/3 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 1) (*.f64 (log.f64 (pow.f64 base 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (neg.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cbrt.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (neg.f64 (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (neg.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))) (neg.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (cbrt.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (cbrt.f64 base) 1))))))

simplify134.0ms (1.3%)

Algorithm
egg-herbie
Rules
1222×associate-/l*
1192×distribute-lft-in
1138×times-frac
742×associate-/r*
604×associate-/l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05235740
112045502
264025502
Stop Event
node limit
Counts
240 → 289
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)
(*.f64 (cbrt.f64 base) 1)
(*.f64 (cbrt.f64 base) (pow.f64 1 1/3))
(*.f64 1 (cbrt.f64 base))
(*.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))
(*.f64 (pow.f64 1 1/3) (cbrt.f64 base))
(*.f64 (pow.f64 (sqrt.f64 base) 1/3) (pow.f64 (sqrt.f64 base) 1/3))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3) (cbrt.f64 (cbrt.f64 base)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 base))
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/6)) (*.f64 (pow.f64 (cbrt.f64 base) 1/6) (pow.f64 (cbrt.f64 base) 1/6)))
(sqrt.f64 (pow.f64 (cbrt.f64 base) 2))
(log.f64 (exp.f64 (cbrt.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 base))))
(cbrt.f64 base)
(expm1.f64 (log1p.f64 (cbrt.f64 base)))
(exp.f64 (log.f64 (cbrt.f64 base)))
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (cbrt.f64 base)) 1/3))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 (log.f64 base) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))
(/.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(/.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (atan2.f64 im re) -1/3) (*.f64 (log.f64 base) -1/3))
(/.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) 3) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1)) (log.f64 (cbrt.f64 base)))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 3)) (log.f64 (cbrt.f64 base)))
(/.f64 (*.f64 1 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) 1) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1/3) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1/3) (log.f64 (cbrt.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) 1/3) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) 1/3) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 1) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 3) 1) (log.f64 (cbrt.f64 base)))
(/.f64 (*.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (/.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 1/3 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(/.f64 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 base)) 1/3)
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) 1/3) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) 1) (*.f64 (log.f64 base) -1/3))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) -1) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) -1/3) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) 1/3) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) 1) (log.f64 (cbrt.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) (log.f64 base)) 1/3)
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) 1) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 1/3)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) 1) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 1/3)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)) 1/3))
(neg.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3))))
(neg.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 (log.f64 base) -1/3)))
(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))
(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))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))) 1)
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(*.f64 1 (/.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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.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 (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 (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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 3 (log.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -3 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))
(*.f64 (/.f64 -3 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/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)) 1/3))
(*.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)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3))
(*.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) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (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) (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)
(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))) 3) 1/3)
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)) 1))
(neg.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(neg.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3))))
(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))
(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)))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(+.f64 (log.f64 (cbrt.f64 base)) 0)
(+.f64 (log.f64 (pow.f64 base 1/6)) (log.f64 (pow.f64 base 1/6)))
(+.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))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 base 1/6))) (*.f64 1 (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 1) (*.f64 (log.f64 (pow.f64 base 1/6)) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)
(*.f64 1/3 (log.f64 base))
(*.f64 1/3 (neg.f64 (neg.f64 (log.f64 base))))
(*.f64 (log.f64 (cbrt.f64 base)) 1)
(*.f64 1 (log.f64 (cbrt.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (neg.f64 (neg.f64 (sqrt.f64 (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 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (neg.f64 (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))
(*.f64 (log.f64 base) 1/3)
(*.f64 2 (log.f64 (pow.f64 base 1/6)))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (neg.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))) (neg.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 -1 (*.f64 (log.f64 base) -1/3))
(*.f64 -1/3 (neg.f64 (log.f64 base)))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(neg.f64 (*.f64 (log.f64 base) -1/3))
(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))))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
Outputs
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 base))) 1)
(cbrt.f64 base)
(*.f64 (cbrt.f64 base) 1)
(cbrt.f64 base)
(*.f64 (cbrt.f64 base) (pow.f64 1 1/3))
(cbrt.f64 base)
(*.f64 1 (cbrt.f64 base))
(cbrt.f64 base)
(*.f64 (pow.f64 base 1/6) (pow.f64 base 1/6))
(cbrt.f64 base)
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))
(cbrt.f64 base)
(*.f64 (cbrt.f64 (cbrt.f64 base)) (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (cbrt.f64 (pow.f64 (cbrt.f64 base) 2)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2) (cbrt.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(*.f64 (pow.f64 1 1/3) (cbrt.f64 base))
(cbrt.f64 base)
(*.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)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/3) (cbrt.f64 (cbrt.f64 base)))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (cbrt.f64 (pow.f64 (cbrt.f64 base) 2)))
(*.f64 (*.f64 (pow.f64 1 1/6) (pow.f64 1 1/6)) (cbrt.f64 base))
(cbrt.f64 base)
(*.f64 (*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/6) (pow.f64 (pow.f64 (cbrt.f64 base) 2) 1/6)) (*.f64 (pow.f64 (cbrt.f64 base) 1/6) (pow.f64 (cbrt.f64 base) 1/6)))
(*.f64 (cbrt.f64 (cbrt.f64 base)) (cbrt.f64 (pow.f64 (cbrt.f64 base) 2)))
(sqrt.f64 (pow.f64 (cbrt.f64 base) 2))
(fabs.f64 (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)
(cbrt.f64 base)
(expm1.f64 (log1p.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(exp.f64 (log.f64 (cbrt.f64 base)))
(cbrt.f64 base)
(log1p.f64 (expm1.f64 (cbrt.f64 base)))
(cbrt.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/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(*.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) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 (cbrt.f64 base)) 1/3))
(*.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 (log.f64 base) 1))
(/.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 (log.f64 base) (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 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (/.f64 (log.f64 base) 3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (log.f64 (cbrt.f64 base))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))))))
(/.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.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 (*.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.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 (*.f64 (atan2.f64 im re) -1/3) (*.f64 (log.f64 base) -1/3))
(/.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) 3) (log.f64 (cbrt.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 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (log.f64 (cbrt.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 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (log.f64 (cbrt.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 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1)) (log.f64 (cbrt.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 (*.f64 1/3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.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 (*.f64 1/3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.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 (*.f64 1 (/.f64 (atan2.f64 im re) 3)) (log.f64 (cbrt.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 (*.f64 1 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))) (sqrt.f64 (log.f64 (cbrt.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 (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3))) (cbrt.f64 (log.f64 (cbrt.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 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.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 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.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 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.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 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) 1) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 1/3 (/.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(/.f64 1/3 (/.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) 2) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (*.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.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 (*.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.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 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1/3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1/3) (log.f64 (cbrt.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 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) 1/3) (sqrt.f64 (log.f64 (cbrt.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 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) 1/3) (cbrt.f64 (log.f64 (cbrt.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 (*.f64 (*.f64 (atan2.f64 im re) -1/3) 1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 3) 1) (log.f64 (cbrt.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 (*.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) 1) (sqrt.f64 (log.f64 (cbrt.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 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) 1) (cbrt.f64 (log.f64 (cbrt.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 (*.f64 1 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.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 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base))))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(*.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 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(*.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 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1/3 (*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.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 (/.f64 1/3 (/.f64 1/3 (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 (/.f64 1/3 (/.f64 1/3 (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 (/.f64 1/3 (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 1/3 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.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 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.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 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 1/3 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(*.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 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 base)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) 1/3) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) 1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.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 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (neg.f64 (cbrt.f64 (log.f64 (cbrt.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 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) -1) (log.f64 (cbrt.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 (/.f64 (*.f64 (atan2.f64 im re) -1/3) -1/3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.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 (/.f64 (*.f64 (atan2.f64 im re) -1/3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.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 (/.f64 (/.f64 (atan2.f64 im re) 1) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) 1/3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 3) 1) (log.f64 (cbrt.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 (/.f64 (/.f64 (atan2.f64 im re) 3) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))
(*.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 (/.f64 (/.f64 (atan2.f64 im re) 3) (log.f64 base)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) 1) (sqrt.f64 (log.f64 (cbrt.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 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 1/3)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 1/3)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 1/3)))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (/.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (cbrt.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 (/.f64 (/.f64 1/3 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (/.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (fabs.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) 1) (cbrt.f64 (log.f64 (cbrt.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 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 1/3)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 1/3)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (cbrt.f64 1/3)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (cbrt.f64 (log.f64 (cbrt.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 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))))
(/.f64 1/3 (/.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.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 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) 1/3)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))))
(/.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) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 (log.f64 base) -1/3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(fabs.f64 (/.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))
(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))
(-.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 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.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 (/.f64 (atan2.f64 im re) (log.f64 base)) 3)
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.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 (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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (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 (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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (cbrt.f64 (/.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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 3 (log.f64 base)) (atan2.f64 im re))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 -3 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.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)) (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 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.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)) (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) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (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) (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 1 (/.f64 (log.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(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 (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 (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))) 3) 1/3)
(/.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)))
(neg.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))
(neg.f64 (*.f64 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3)) 1))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(neg.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(neg.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) -1/3))))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 2))
(fabs.f64 (/.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)))
(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)))
(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 (log.f64 (cbrt.f64 base)) 0)
(log.f64 (cbrt.f64 base))
(+.f64 (log.f64 (pow.f64 base 1/6)) (log.f64 (pow.f64 base 1/6)))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(log.f64 (cbrt.f64 base))
(+.f64 (+.f64 0 (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (*.f64 (log.f64 (cbrt.f64 base)) 3))
(+.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) 2/3)
(+.f64 (*.f64 1 (log.f64 (pow.f64 base 1/6))) (*.f64 1 (log.f64 (pow.f64 base 1/6))))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (*.f64 (log.f64 (cbrt.f64 base)) 3))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))
(*.f64 (log.f64 (sqrt.f64 base)) 2/3)
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 1) (*.f64 (log.f64 (pow.f64 base 1/6)) 1))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 1))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(log.f64 (cbrt.f64 base))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)
(log.f64 (cbrt.f64 base))
(*.f64 1/3 (log.f64 base))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (neg.f64 (neg.f64 (log.f64 base))))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.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 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (neg.f64 (neg.f64 (sqrt.f64 (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 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (neg.f64 (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))
(log.f64 (cbrt.f64 base))
(*.f64 (log.f64 base) 1/3)
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 2 (log.f64 (pow.f64 base 1/6)))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (neg.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))) (neg.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 -1 (*.f64 (log.f64 base) -1/3))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 -1/3 (neg.f64 (log.f64 base)))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(log.f64 (cbrt.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(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)) 3) 1/3)
(log.f64 (cbrt.f64 base))
(neg.f64 (*.f64 (log.f64 base) -1/3))
(*.f64 2 (*.f64 1/6 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))
(fabs.f64 (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))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
(log1p.f64 (+.f64 (cbrt.f64 base) -1))

localize17.0ms (0.2%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (log.f64 base) (atan2.f64 im re))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
Compiler

Compiled 26 to 9 computations (65.4% saved)

series1.0ms (0%)

Counts
1 → 36
Calls

9 calls:

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

rewrite63.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
1014×associate-/r*
940×*-commutative
884×associate-*r/
634×unswap-sqr
626×associate-*l/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01123
121717
2264317
Stop Event
node limit
Counts
1 → 62
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify90.0ms (0.9%)

Algorithm
egg-herbie
Rules
1542×associate-+r+
1278×associate-*r/
1098×associate-+l+
926×associate-/l*
828×associate-*l/
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01572510
13782366
212682354
361542354
Stop Event
node limit
Counts
98 → 81
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 (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 (sqrt.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)) (/.f64 (sqrt.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 (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 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (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 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (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))
(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 (atan2.f64 im re)) (log.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
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 (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 (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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.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 (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 (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 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 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (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 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)) -1)
(/.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 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (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 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.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 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.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 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.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 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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (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 (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) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.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 (log.f64 base)) 2)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (/.f64 1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.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 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (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) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (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) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (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))
(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 (atan2.f64 im re)) (log.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 (atan2.f64 im re) (log.f64 base))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (atan2.f64 im re))
0.4b
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)) -1)
0.4b
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
Compiler

Compiled 36 to 17 computations (52.8% saved)

series3.0ms (0%)

Counts
3 → 72
Calls

24 calls:

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

rewrite127.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
1020×*-commutative
914×unswap-sqr
664×associate-/r*
622×swap-sqr
592×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01353
125747
2294947
Stop Event
node limit
Counts
3 → 263
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 1 (atan2.f64 im re))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) 1) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) -1) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (sqrt.f64 (log.f64 base))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (cbrt.f64 (log.f64 base))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) 1) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1)) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) -1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) 1) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1)) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (/.f64 1 (pow.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 1 (log.f64 base)))) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (sqrt.f64 (/.f64 1 (log.f64 base)))) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (sqrt.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (log.f64 base) -1/2)) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (cbrt.f64 (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (/.f64 (log.f64 base) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1) (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (atan2.f64 im re) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (atan2.f64 im re) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (log.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))))))

simplify184.0ms (1.8%)

Algorithm
egg-herbie
Rules
856×associate-/l*
668×associate-*l*
656×associate-*r*
642×distribute-lft-in
638×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
058610715
114539447
257519435
Stop Event
node limit
Counts
335 → 377
Calls
Call 1
Inputs
(/.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 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.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 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(/.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.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 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (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 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) 1) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) -1) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (sqrt.f64 (log.f64 base))) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (cbrt.f64 (log.f64 base))) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) 1) 1) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1)) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) -1) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) 1) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1)) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(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)
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 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) (/.f64 1 (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))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(-.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 (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 (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 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (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 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 1 (log.f64 base)))) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (sqrt.f64 (/.f64 1 (log.f64 base)))) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (log.f64 base) -1/2)) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(*.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(*.f64 (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))
(*.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))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (cbrt.f64 (/.f64 1 (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) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2)))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)))
(/.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(/.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (/.f64 (log.f64 base) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1)))
(/.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) -1)))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.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 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (/.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)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(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 (atan2.f64 im re) (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))))
(-.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 -1 (/.f64 -1 (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (pow.f64 (atan2.f64 im re) -1/2))
(*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) -1)
(*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1) (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3/2))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/6))
(pow.f64 (atan2.f64 im re) -1)
(pow.f64 (/.f64 1 (atan2.f64 im re)) 1)
(pow.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)
(pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3)
(pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/3)
(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 (/.f64 1 (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))))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
Outputs
(/.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 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 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 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 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 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3)
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.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)
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (sqrt.f64 (log.f64 base)) (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 1) (/.f64 (log.f64 base) (sqrt.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 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.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 (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (log.f64 base)) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))))
(/.f64 (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 (log.f64 base) (atan2.f64 im re))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (*.f64 (/.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) 1) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) 1) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)))
(*.f64 (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 1) (/.f64 (log.f64 base) (sqrt.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 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) 1) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(/.f64 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) -1) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) -1))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (neg.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (sqrt.f64 (log.f64 base))) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (cbrt.f64 (log.f64 base))) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (log.f64 base) 1) 1) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (sqrt.f64 -1)))
(*.f64 (/.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (/.f64 1 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 1 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(/.f64 (log.f64 base) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1)) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1))
(*.f64 (/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) 1) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) -1) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) 1) (atan2.f64 im re))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(/.f64 (log.f64 base) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) 1) (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1)) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1))
(*.f64 (/.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) 1) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (*.f64 (*.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (*.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (log.f64 base) (*.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)
(/.f64 (log.f64 base) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(/.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (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))
(fabs.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (/.f64 1 (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)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(/.f64 (log.f64 base) (atan2.f64 im re))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (/.f64 1 (pow.f64 (atan2.f64 im re) 3))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.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))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.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 (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 (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 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2))
(*.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)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 1 (log.f64 base)))) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (sqrt.f64 (/.f64 1 (log.f64 base)))) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (pow.f64 (log.f64 base) -1/2) (*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2))))
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -1))
(*.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (log.f64 base) -1/2)) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2))) (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -2) (pow.f64 (log.f64 base) -1))
(*.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1)) (*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -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 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -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 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2))))
(*.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) -1))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (sqrt.f64 (atan2.f64 im re))) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2))) (*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -2) (pow.f64 (log.f64 base) -1))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/2)
(*.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))
(/.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 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.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 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (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 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (/.f64 1 (log.f64 base))) (/.f64 (/.f64 1 (atan2.f64 im re)) (sqrt.f64 (/.f64 1 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (log.f64 base)))) (/.f64 (/.f64 1 (atan2.f64 im re)) (cbrt.f64 (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (log.f64 base)))) (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (*.f64 (/.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (log.f64 base)))) 1) (atan2.f64 im re)))
(/.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) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (log.f64 base) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2)))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (log.f64 base) -1/2)))
(*.f64 (/.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 1 (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2))
(/.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (atan2.f64 im re)))
(/.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1) (/.f64 (log.f64 base) (pow.f64 (pow.f64 (atan2.f64 im re) -1/2) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) -1) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) -1)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (log.f64 base)) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (sqrt.f64 (log.f64 base)) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (/.f64 (/.f64 1 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) -1)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (cbrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (neg.f64 (atan2.f64 im re))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 1 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 1 (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (/.f64 1 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (log.f64 base)) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re)))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.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)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (pow.f64 (atan2.f64 im re) -1/2) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (fabs.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (atan2.f64 im re) -1/2)) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (log.f64 base)) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (log.f64 base)) (/.f64 1 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 1 (log.f64 base)) (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(fabs.f64 (/.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))
(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))
(-.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 -1 (/.f64 -1 (atan2.f64 im re)))
(/.f64 1 (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 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (cbrt.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) -1)
(/.f64 1 (atan2.f64 im re))
(*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1))
(pow.f64 (sqrt.f64 (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1) (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) -1) (pow.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) -1))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))))))
(/.f64 1 (atan2.f64 im re))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) -1/2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3/2))
(/.f64 1 (atan2.f64 im re))
(*.f64 (pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/6) (pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/6))
(cbrt.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)))
(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 (pow.f64 (atan2.f64 im re) -1/2) 2)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 1 (atan2.f64 im re))) 3)
(/.f64 1 (atan2.f64 im re))
(pow.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)) 1/3)
(cbrt.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)))
(sqrt.f64 (pow.f64 (atan2.f64 im re) -2))
(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 (/.f64 1 (pow.f64 (atan2.f64 im re) 3)))
(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))
(log1p.f64 (expm1.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 1 (atan2.f64 im re))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (log.f64 base) (atan2.f64 im re))
0.5b
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
4.5b
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
Compiler

Compiled 35 to 12 computations (65.7% saved)

series5.0ms (0.1%)

Counts
2 → 72
Calls

18 calls:

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

rewrite126.0ms (1.3%)

Algorithm
batch-egg-rewrite
Rules
976×*-commutative
766×unswap-sqr
680×associate-/r*
598×swap-sqr
582×associate-*r/
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01246
124240
2289140
Stop Event
node limit
Counts
2 → 218
Calls
Call 1
Inputs
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (neg.f64 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 1 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -2) (pow.f64 (log.f64 base) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base)))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1)) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1)) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base)))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (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) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (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)) 2) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) 1)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -2 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))))))

simplify146.0ms (1.5%)

Algorithm
egg-herbie
Rules
886×distribute-rgt-in
882×distribute-lft-in
830×associate-/l*
750×associate-*r*
652×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04927278
112487096
258257096
Stop Event
node limit
Counts
290 → 260
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 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(-.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 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/2))
(*.f64 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 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (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))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.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 (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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (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))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(*.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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (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 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (atan2.f64 im re) 1) (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) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1)))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(/.f64 (pow.f64 1 1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 1 1/2) (atan2.f64 im re)) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 1 1/2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 1 1/2) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 1 (neg.f64 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1/2)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3) 1/3)
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(fabs.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(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 1 (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 (atan2.f64 im re)) (log.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))) 1)
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.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 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (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 (log.f64 base) -2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -2))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -2) (pow.f64 (log.f64 base) -2))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -2))
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base)))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1)) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1)) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base)))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (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) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3) 1/6))
(*.f64 (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)) 2) -1/2))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (log.f64 base))
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))
(log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(exp.f64 (*.f64 -2 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
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 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 (/.f64 1 base)) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2))
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (pow.f64 (atan2.f64 im re) 2) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(-.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 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 1 1/2))
(/.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 (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 (/.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 (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 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.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 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.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 (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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.f64 (atan2.f64 im re) (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 (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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.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 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.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)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.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))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.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 (log.f64 base) (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 (sqrt.f64 (atan2.f64 im re)) (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (sqrt.f64 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (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 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (fabs.f64 (cbrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (/.f64 1 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (*.f64 (/.f64 (sqrt.f64 (sqrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))
(/.f64 (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (neg.f64 (atan2.f64 im re)))) (cbrt.f64 (neg.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))
(/.f64 (/.f64 (atan2.f64 im re) 1) (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) (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) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (sqrt.f64 (atan2.f64 im re))) (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.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 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (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 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (log.f64 base) -1) (/.f64 1 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 1 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 1 1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) 1/2) (/.f64 1 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1/2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (fabs.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.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 1 (/.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 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (sqrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (cbrt.f64 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) 1) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) (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 (*.f64 (pow.f64 1 1/2) (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 (*.f64 (pow.f64 1 1/2) (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 1 1/2) (/.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 (pow.f64 1 1/2) (/.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 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.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 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (neg.f64 (log.f64 base))) (/.f64 -1 (atan2.f64 im re)))
(/.f64 1 (*.f64 (/.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) -1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) 1)) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 1 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1)) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) -1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (fabs.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (atan2.f64 im re) (*.f64 (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(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 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2)
(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)) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3))
(neg.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(fabs.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.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 1 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 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 (atan2.f64 im re)) (log.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 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))) 1)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 1)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 1 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)) (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 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (atan2.f64 im re) 2) (*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (log.f64 base) -2) (pow.f64 (/.f64 1 (atan2.f64 im re)) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -2) (pow.f64 (log.f64 base) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base)))) (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1)) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1)) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base)))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (pow.f64 1 1/2) (pow.f64 1 1/2)) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)) (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(*.f64 (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)) (*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -2))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4)))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (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) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 3/2) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 3/2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/4))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))
(*.f64 (pow.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3) 1/6))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(*.f64 (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)) 2) -1/2))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (log.f64 base)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (/.f64 (pow.f64 (atan2.f64 im re) 2) (neg.f64 (log.f64 base))) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) 1)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 (atan2.f64 im re) (log.f64 base))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -4) 1/2)
(log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2) 3))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(exp.f64 (*.f64 -2 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2)

localize54.0ms (0.5%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.1b
(/.f64 1 (atan2.f64 im re))
0.2b
(pow.f64 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) -1)
0.2b
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
4.4b
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
Compiler

Compiled 41 to 21 computations (48.8% saved)

series182.0ms (1.8%)

Counts
3 → 108
Calls

27 calls:

TimeVariablePointExpression
74.0ms
im
@inf
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
21.0ms
im
@-inf
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
17.0ms
base
@-inf
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
14.0ms
re
@inf
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
13.0ms
base
@0
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))

rewrite118.0ms (1.2%)

Algorithm
batch-egg-rewrite
Rules
992×*-commutative
776×unswap-sqr
590×swap-sqr
490×sqr-pow
444×pow-sqr
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01371
125853
2291853
Stop Event
node limit
Counts
3 → 212
Calls
Call 1
Inputs
(pow.f64 base (/.f64 1 (atan2.f64 im re)))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(pow.f64 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) -1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) (pow.f64 1 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 1 (atan2.f64 im re))) (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) (/.f64 1 (atan2.f64 im re))) (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))) (pow.f64 (pow.f64 (cbrt.f64 base) 2) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 base base) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (*.f64 base base) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2)) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)) (pow.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 2)) (pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 1 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 1) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (sqrt.f64 (log.f64 base))) (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)) (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (/.f64 1 (/.f64 1 (cbrt.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) 1) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) -1) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) -1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))) (-.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (-.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 0 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) (*.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 3) (pow.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (-.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) 3) (pow.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 3)) (+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (pow.f64 (atan2.f64 im re) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base))) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 1 (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify96.0ms (1%)

Algorithm
egg-herbie
Rules
550×associate-*r*
456×associate-*l*
408×*-commutative
352×associate-/l*
234×associate-*r/
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05007222
112457222
250827222
Stop Event
unsound
Counts
320 → 222
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 (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 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) -1)
(-.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 (pow.f64 base (/.f64 1 (atan2.f64 im re))) (pow.f64 1 (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(*.f64 (pow.f64 1 (/.f64 1 (atan2.f64 im re))) (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 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 1 (atan2.f64 im re))) (pow.f64 (pow.f64 (cbrt.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 3/2))
(*.f64 (pow.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3) 1/6))
(*.f64 (pow.f64 (*.f64 base base) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (*.f64 base base) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2)) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2)))
(*.f64 (pow.f64 (E.f64) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))
(*.f64 (pow.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)) (pow.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)))
(*.f64 (pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 2)) (pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 2)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) 1) (+.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1))
(sqrt.f64 (pow.f64 base (/.f64 2 (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 (pow.f64 base (/.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)))
(log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) -1)
(+.f64 (+.f64 0 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 1 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 1) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 1))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) 1)
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (atan2.f64 im re) -1/2))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (sqrt.f64 (log.f64 base))) (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (sqrt.f64 (log.f64 base))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)) (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2))
(*.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 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(/.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.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 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (log.f64 base) (atan2.f64 im re))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (/.f64 1 (/.f64 1 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) -1) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) 1) (atan2.f64 im re))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) -1) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (-.f64 0 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))) (-.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(/.f64 (-.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (-.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1))
(/.f64 (+.f64 0 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) (*.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 3) (pow.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (-.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))
(/.f64 (+.f64 (pow.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) 3) (pow.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 3)) (+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(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)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(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))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1)
(-.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 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(*.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 (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 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))
(*.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))
(*.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))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) -1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.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 (log.f64 base) (atan2.f64 im re))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(/.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2)))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(/.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (pow.f64 (atan2.f64 im re) -1/2))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base))) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 1 (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 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 (atan2.f64 im re) (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
(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 (log.f64 base) (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)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 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 (log.f64 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 (+.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 (+.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 (+.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)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.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)))
(/.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)))
(/.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)))
(/.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)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.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))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (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)))
(-.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)))
(*.f64 1 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (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)))
(*.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) (pow.f64 1 (/.f64 1 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 1 (/.f64 1 (atan2.f64 im re))) (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 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 1 (atan2.f64 im re))) (pow.f64 (pow.f64 (cbrt.f64 base) 2) (/.f64 1 (atan2.f64 im re))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 base) 2) (/.f64 1 (atan2.f64 im re))) (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2))))
(*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 base (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))) (*.f64 (sqrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (sqrt.f64 base) (/.f64 1/2 (atan2.f64 im re))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (cbrt.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 3/2) (pow.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) 3/2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3) 1/6) (pow.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3) 1/6))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (*.f64 base base) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)) (pow.f64 (*.f64 base base) (*.f64 (/.f64 1/2 (atan2.f64 im re)) 1/2)))
(pow.f64 (*.f64 base base) (*.f64 2 (/.f64 1/4 (atan2.f64 im re))))
(*.f64 (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2)) (pow.f64 (exp.f64 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) 2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (E.f64) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))) (pow.f64 (E.f64) (*.f64 (log.f64 base) (/.f64 1/2 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (pow.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)) (pow.f64 (pow.f64 base (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (pow.f64 (atan2.f64 im re) -1/2) 2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 2)) (pow.f64 (pow.f64 base (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) 2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) 1) (+.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)))
(sqrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (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)))
(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)))
(cbrt.f64 (pow.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))) 3))
(exp.f64 (/.f64 (log.f64 base) (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)))
(exp.f64 (/.f64 (log.f64 base) (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)))
(+.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 0)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) -1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (+.f64 0 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 1 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 1 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 1 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 1) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) 1) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(exp.f64 (/.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))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(exp.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 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (atan2.f64 im re))) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 2 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (pow.f64 (atan2.f64 im re) -1/2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))) -1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (sqrt.f64 (log.f64 base))) (*.f64 (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1) (sqrt.f64 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)) (*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (sqrt.f64 (atan2.f64 im re)) -1)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3/2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.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))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (atan2.f64 im re) -1/2) (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(exp.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))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (/.f64 1 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) (/.f64 1 (/.f64 1 (cbrt.f64 (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) 1) (cbrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base)) -1) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 -1) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) 1) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) 1) (neg.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) -1) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (-.f64 0 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)) (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))))) (-.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (-.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (+.f64 0 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3)) (+.f64 0 (-.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) (*.f64 0 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 3) (pow.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) 3)) (+.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (-.f64 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))) (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re)))) (log.f64 (pow.f64 base (/.f64 1/2 (atan2.f64 im re))))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (+.f64 (pow.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) 3) (pow.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) 3)) (+.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re)))))) (-.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))) (*.f64 (log.f64 (cbrt.f64 (pow.f64 base (/.f64 2 (atan2.f64 im re))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.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 base) (atan2.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) -1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.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 base) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1) (pow.f64 (log.f64 base) -1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (log.f64 base) -1) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 1 -1/2) (pow.f64 1 -1/2)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)) (*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)) (*.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3/2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2) -1/4))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.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))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (/.f64 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)) -1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(exp.f64 (/.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))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/4)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 1 -1/2) (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (/.f64 1 (atan2.f64 im re)) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (log.f64 base) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1/2) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1/2)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (pow.f64 (atan2.f64 im re) -1/2)) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2))) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (pow.f64 (atan2.f64 im re) -1/2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 1 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) -2)) (log.f64 base))) (/.f64 1 (cbrt.f64 (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 base)))) (cbrt.f64 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (atan2.f64 im re) -1/2)) (sqrt.f64 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 1 (cbrt.f64 (atan2.f64 im re)))) (cbrt.f64 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (*.f64 (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (-.f64 (*.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1) (+.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))

eval477.0ms (4.8%)

Compiler

Compiled 24821 to 9040 computations (63.6% saved)

prune385.0ms (3.9%)

Pruning

17 alts after pruning (11 fresh and 6 done)

PrunedKeptTotal
New140691415
Fresh8210
Picked101
Done167
Total1416171433
Error
0b
Counts
1433 → 17
Alt Table
Click to see full alt table
StatusErrorProgram
0.6b
(pow.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)
30.1b
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
1.4b
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.6b
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 (log.f64 base) 3))
0.4b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))
0.5b
(/.f64 1 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
0.5b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
12.1b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
0.7b
(/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
0.5b
(/.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.5b
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.4b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/3)))
0.4b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
0.6b
(*.f64 1/3 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
30.6b
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
Compiler

Compiled 360 to 272 computations (24.4% saved)

localize15.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))
0.3b
(/.f64 (*.f64 (log.f64 base) -1/3) 1/3)
0.4b
(*.f64 (log.f64 base) -1/3)
Compiler

Compiled 38 to 19 computations (50% saved)

series7.0ms (0.1%)

Counts
3 → 60
Calls

15 calls:

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

rewrite83.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1734×associate-*r/
1384×associate-*l/
624×associate-/r/
390×associate-/l/
320×distribute-rgt-in
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01449
129345
2383633
Stop Event
node limit
Counts
3 → 164
Calls
Call 1
Inputs
(*.f64 (log.f64 base) -1/3)
(/.f64 (*.f64 (log.f64 base) -1/3) 1/3)
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (log.f64 (sqrt.f64 base))) (*.f64 -1/3 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 -1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 -1/3 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 (log.f64 (cbrt.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) -1/3) (*.f64 (log.f64 (sqrt.f64 base)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) -1/3) (*.f64 (log.f64 (cbrt.f64 base)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 -1/3 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 (pow.f64 (exp.f64 -1/3) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 -1/3 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 base) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 base))) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 base))) (*.f64 1 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1) (*.f64 (log.f64 (sqrt.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1) (*.f64 (log.f64 (cbrt.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (*.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (log.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (log.f64 base)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (log.f64 base)) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1 (*.f64 -1/3 (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 1/3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (*.f64 -1/3 (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 -1/3 (log.f64 base))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1/3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 1/3) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) 1/3) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 base) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 base) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 base)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 1 base))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 base 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 base 1))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (log.f64 base)) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) -1/3) (/.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))) (/.f64 1/3 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 -1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 -1 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -1/3 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -1/3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) -1) (neg.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))

simplify84.0ms (0.8%)

Algorithm
egg-herbie
Rules
1822×unswap-sqr
954×distribute-lft-neg-in
908×distribute-rgt-neg-in
742×associate-/r*
540×associate-*r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03473936
18413750
245393714
Stop Event
node limit
Counts
224 → 215
Calls
Call 1
Inputs
(*.f64 -1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 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 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (*.f64 -1/3 (log.f64 base)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base))))) 1)
(+.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 -1/3 (log.f64 (sqrt.f64 base))) (*.f64 -1/3 (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 -1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 -1/3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 (log.f64 (cbrt.f64 base)) 1/3))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) -1/3) (*.f64 (log.f64 (sqrt.f64 base)) -1/3))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) -1/3) (*.f64 (log.f64 (cbrt.f64 base)) -1/3))
(-.f64 0 (*.f64 -1/3 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base)))) 1)
(pow.f64 (*.f64 -1/3 (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 2)
(pow.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3)
(pow.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 3) 1/3)
(neg.f64 (*.f64 -1/3 (log.f64 base)))
(sqrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))
(log.f64 (pow.f64 (exp.f64 -1/3) (log.f64 base)))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 -1/3) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (log.f64 base)))))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base))))
(exp.f64 (log.f64 (*.f64 -1/3 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (log.f64 base))) 1))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (log.f64 base))))
(+.f64 (log.f64 base) 0)
(+.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 (log.f64 (cbrt.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) 2)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 base))) (log.f64 (sqrt.f64 base)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 base))) (*.f64 1 (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1) (*.f64 (log.f64 (sqrt.f64 base)) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1) (*.f64 (log.f64 (cbrt.f64 base)) 1))
(-.f64 0 (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (log.f64 base))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)
(*.f64 -1/3 (*.f64 (log.f64 base) 3))
(*.f64 (*.f64 -1/3 (log.f64 base)) 3)
(*.f64 (*.f64 -1/3 (log.f64 base)) -3)
(*.f64 (log.f64 base) 1)
(*.f64 (log.f64 base) -1)
(*.f64 1 (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 3))
(*.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (neg.f64 (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3))
(*.f64 -1 (log.f64 base))
(*.f64 3 (*.f64 -1/3 (log.f64 base)))
(*.f64 (*.f64 3 (log.f64 base)) -1/3)
(*.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(*.f64 -3 (*.f64 -1/3 (log.f64 base)))
(*.f64 2 (log.f64 (sqrt.f64 base)))
(*.f64 (/.f64 -1 (/.f64 1 (*.f64 -1/3 (log.f64 base)))) 3)
(*.f64 (/.f64 -1 (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 -1 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 -1 (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 -1 (/.f64 1/3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 -1/3 (log.f64 base)))) 3)
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 -1/3 (log.f64 base))) -1/3)
(*.f64 (/.f64 1 (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 1 (/.f64 1/3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 1/3) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) 1/3) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(pow.f64 (log.f64 base) 1)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(pow.f64 (/.f64 1 (log.f64 base)) -1)
(neg.f64 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(log.f64 base)
(log.f64 (/.f64 1 base))
(log.f64 (+.f64 1 (-.f64 base 1)))
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(expm1.f64 (log1p.f64 (log.f64 base)))
(exp.f64 (log.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 1))
(log1p.f64 (-.f64 base 1))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(+.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(+.f64 (*.f64 (/.f64 1 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(-.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1/3 (*.f64 3 (/.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 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 -1))
(*.f64 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 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))
(*.f64 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) -1/3)
(*.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3)
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (atan2.f64 im re) -1/3) (/.f64 -1/3 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))) (/.f64 1/3 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) 1/3))
(*.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/3))
(*.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) 3))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 -1 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 -1 (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 (sqrt.f64 (atan2.f64 im re)) (*.f64 -1/3 (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)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.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 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -1/3 (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)) (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 (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 -1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) 1/3))
(*.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/3))
(*.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) 3))
(*.f64 (/.f64 -1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) -1) (neg.f64 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 1/3))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 -1/3))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 1/3))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 -1/3))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(neg.f64 (/.f64 (atan2.f64 im re) (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))
(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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
Outputs
(*.f64 -1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 base))
(*.f64 -1/3 (log.f64 base))
(*.f64 1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (log.f64 base))
(*.f64 1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (log.f64 base))
(*.f64 1/3 (log.f64 (/.f64 1 base)))
(*.f64 -1/3 (log.f64 base))
(*.f64 1/3 (log.f64 (/.f64 1 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 -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 -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 -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 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (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 (*.f64 -1/3 (log.f64 base)))
(*.f64 -1/3 (log.f64 base))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base))))) 1)
(*.f64 1/3 (log.f64 base))
(*.f64 (log.f64 base) 1/3)
(+.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) 2/3)
(+.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (*.f64 (log.f64 (cbrt.f64 base)) 3))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 -1/3 (log.f64 (sqrt.f64 base))) (*.f64 -1/3 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) -2/3)
(+.f64 (*.f64 -1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 -1/3 (log.f64 (cbrt.f64 base))))
(*.f64 -1/3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 -1/3 (*.f64 (log.f64 (cbrt.f64 base)) 3))
(*.f64 (log.f64 (cbrt.f64 base)) -1)
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))
(*.f64 (log.f64 (sqrt.f64 base)) 2/3)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 (log.f64 (cbrt.f64 base)) 1/3))
(*.f64 1/3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (*.f64 (log.f64 (cbrt.f64 base)) 3))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) -1/3) (*.f64 (log.f64 (sqrt.f64 base)) -1/3))
(*.f64 (log.f64 (sqrt.f64 base)) -2/3)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) -1/3) (*.f64 (log.f64 (cbrt.f64 base)) -1/3))
(*.f64 -1/3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base))))
(*.f64 -1/3 (*.f64 (log.f64 (cbrt.f64 base)) 3))
(*.f64 (log.f64 (cbrt.f64 base)) -1)
(-.f64 0 (*.f64 -1/3 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (log.f64 base) 1/3)
(-.f64 (exp.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base)))) 1)
(*.f64 -1/3 (log.f64 base))
(pow.f64 (*.f64 -1/3 (log.f64 base)) 1)
(*.f64 -1/3 (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 2)
(*.f64 -1/3 (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3)
(*.f64 -1/3 (log.f64 base))
(pow.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 3) 1/3)
(*.f64 -1/3 (log.f64 base))
(neg.f64 (*.f64 -1/3 (log.f64 base)))
(*.f64 1/3 (log.f64 base))
(*.f64 (log.f64 base) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))
(sqrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2))
(log.f64 (pow.f64 (exp.f64 -1/3) (log.f64 base)))
(*.f64 -1/3 (log.f64 base))
(log.f64 (/.f64 1 (pow.f64 (exp.f64 -1/3) (log.f64 base))))
(*.f64 1/3 (log.f64 base))
(*.f64 (log.f64 base) 1/3)
(log.f64 (+.f64 1 (expm1.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 -1/3 (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 3))
(*.f64 -1/3 (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 -1/3 (log.f64 base))
(exp.f64 (log.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 -1/3 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 -1/3 (log.f64 base))) 1))
(*.f64 -1/3 (log.f64 base))
(log1p.f64 (expm1.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 -1/3 (log.f64 base))
(+.f64 (log.f64 base) 0)
(log.f64 base)
(+.f64 0 (log.f64 base))
(log.f64 base)
(+.f64 (log.f64 (sqrt.f64 base)) (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 (log.f64 (cbrt.f64 base)) 3)
(+.f64 (log.f64 (cbrt.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) 2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (log.f64 (cbrt.f64 base)))
(*.f64 (log.f64 (cbrt.f64 base)) 3)
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 base))) (log.f64 (sqrt.f64 base)))
(*.f64 (log.f64 (sqrt.f64 base)) 2)
(+.f64 (+.f64 0 (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 (-.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)
(neg.f64 (log.f64 base))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 base))) (*.f64 1 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) 2)
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1 (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 (log.f64 (sqrt.f64 base)) 1) (*.f64 (log.f64 (sqrt.f64 base)) 1))
(*.f64 (log.f64 (sqrt.f64 base)) 2)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1) (*.f64 (log.f64 (cbrt.f64 base)) 1))
(+.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 (exp.f64 (log1p.f64 (log.f64 base))) 1)
(log.f64 base)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)
(log.f64 base)
(*.f64 -1/3 (*.f64 (log.f64 base) 3))
(neg.f64 (log.f64 base))
(*.f64 (*.f64 -1/3 (log.f64 base)) 3)
(neg.f64 (log.f64 base))
(*.f64 (*.f64 -1/3 (log.f64 base)) -3)
(log.f64 base)
(*.f64 (log.f64 base) 1)
(log.f64 base)
(*.f64 (log.f64 base) -1)
(neg.f64 (log.f64 base))
(*.f64 1 (log.f64 base))
(log.f64 base)
(*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base)))
(log.f64 base)
(*.f64 (sqrt.f64 (log.f64 base)) (neg.f64 (sqrt.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 3))
(neg.f64 (log.f64 base))
(*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(log.f64 base)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base)))
(log.f64 base)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (neg.f64 (cbrt.f64 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3))
(*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 3 (cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2))))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 3 (*.f64 -1/3 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 (*.f64 3 (log.f64 base)) -1/3)
(neg.f64 (log.f64 base))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 -3 (*.f64 -1/3 (log.f64 base)))
(log.f64 base)
(*.f64 2 (log.f64 (sqrt.f64 base)))
(*.f64 (log.f64 (sqrt.f64 base)) 2)
(*.f64 (/.f64 -1 (/.f64 1 (*.f64 -1/3 (log.f64 base)))) 3)
(log.f64 base)
(*.f64 (/.f64 -1 (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 (/.f64 -1 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(neg.f64 (log.f64 base))
(*.f64 (/.f64 -1 (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(log.f64 base)
(*.f64 (/.f64 -1 (/.f64 1/3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 -3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))))
(*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 -3 (cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2))))
(*.f64 (/.f64 1 (/.f64 1 (*.f64 -1/3 (log.f64 base)))) 3)
(neg.f64 (log.f64 base))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(log.f64 base)
(*.f64 (/.f64 1 (/.f64 -1/3 (log.f64 base))) -1/3)
(log.f64 base)
(*.f64 (/.f64 1 (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 (/.f64 1 (/.f64 1/3 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) 3))
(*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 3 (cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) 1/3) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(neg.f64 (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) 1/3) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (/.f64 (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2))) 1/3))
(*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2)) 1/3))
(pow.f64 (log.f64 base) 1)
(log.f64 base)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(log.f64 base)
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(log.f64 base)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(log.f64 base)
(pow.f64 (/.f64 1 (log.f64 base)) -1)
(log.f64 base)
(neg.f64 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(fabs.f64 (log.f64 base))
(log.f64 base)
(log.f64 (/.f64 1 base))
(neg.f64 (log.f64 base))
(log.f64 (+.f64 1 (-.f64 base 1)))
(log1p.f64 (+.f64 base -1))
(log.f64 (+.f64 base 0))
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(log.f64 base)
(expm1.f64 (log1p.f64 (log.f64 base)))
(log.f64 base)
(exp.f64 (log.f64 (log.f64 base)))
(log.f64 base)
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 1))
(log.f64 base)
(log1p.f64 (-.f64 base 1))
(log1p.f64 (+.f64 base -1))
(log.f64 (+.f64 base 0))
(+.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 0 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(+.f64 (-.f64 0 (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))) 1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(+.f64 (-.f64 (/.f64 0 (log.f64 base)) (/.f64 0 (log.f64 base))) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 1 (log.f64 base)) 0) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 0 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (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 (/.f64 0 (log.f64 base)) (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 1/3 (*.f64 3 (/.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 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) (sqrt.f64 -1))
(*.f64 1 (/.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 (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 (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 -1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) -1/3)
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base))) 1/3)
(/.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 (/.f64 (atan2.f64 im re) -1/3) (/.f64 -1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (/.f64 1/3 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 1/9 (pow.f64 (log.f64 base) 2)))) (/.f64 1/3 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2))) (/.f64 1/3 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (*.f64 -1/3 (log.f64 base)) 2)))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) 1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 -1 (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 -1 (cbrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 -1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 -1/3 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (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 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 -1/3 (log.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.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) (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 (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 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (*.f64 (atan2.f64 im re) -1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 -1 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) 3))
(/.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)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) -1) (/.f64 1 (log.f64 base)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) -1) (neg.f64 (/.f64 1 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 -1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (neg.f64 (atan2.f64 im re)) (log.f64 base))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 1) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (sqrt.f64 (/.f64 1 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 1/3))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))) (sqrt.f64 1/3))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 -1/3))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (sqrt.f64 -1/3)) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 1 (log.f64 base))))
(/.f64 (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 1/3))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 1/3))
(*.f64 (/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 -1/3))
(*.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 -1/3))
(/.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 -1/3)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.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))
(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 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.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))
(/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(fabs.f64 (/.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))
(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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 3 (log.f64 base))
0.3b
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
0.3b
(*.f64 1/3 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
Compiler

Compiled 35 to 17 computations (51.4% saved)

series5.0ms (0%)

Counts
3 → 80
Calls

21 calls:

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

rewrite86.0ms (0.9%)

Algorithm
batch-egg-rewrite
Rules
1164×associate-*r/
820×unswap-sqr
814×associate-*l/
784×swap-sqr
482×associate-/r*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01363
126363
2308251
Stop Event
node limit
Counts
3 → 233
Calls
Call 1
Inputs
(*.f64 1/3 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 3 (log.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (/.f64 (*.f64 1/3 (log.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (*.f64 1/3 (log.f64 base)) (*.f64 1/3 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) -3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1)) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 1) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) -3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) -1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) 1) (sqrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 3)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 -3)) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) 1) (cbrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 -3)) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 3 (*.f64 1/3 (atan2.f64 im re))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -3 (*.f64 1/3 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (*.f64 1/3 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (*.f64 1/3 (atan2.f64 im re))) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1/3) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1/3) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) 1/3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 1/3)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (log.f64 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 1) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (*.f64 (sqrt.f64 (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (*.f64 1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (atan2.f64 im re)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (/.f64 (log.f64 base) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (/.f64 (log.f64 base) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) 1) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) -1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1) (/.f64 (log.f64 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) 1) (sqrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 3)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 -3)) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) 1) (cbrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 -3)) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 3) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (*.f64 1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) -3) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) -1) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 3) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 3) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (atan2.f64 im re)) (*.f64 (log.f64 base) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 3) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 -3) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) -1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 9 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 3 (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (*.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 3 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2) (cbrt.f64 (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 3 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 3 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 3 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 3 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 1/3 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (/.f64 9 (pow.f64 (log.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 3 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 3 (log.f64 base))))))))

simplify123.0ms (1.2%)

Algorithm
egg-herbie
Rules
1122×associate-/l/
1106×distribute-lft-in
1104×distribute-rgt-in
904×times-frac
764×associate-*l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
05327889
112627677
258137677
Stop Event
node limit
Counts
313 → 314
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 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (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 (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 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 1/3 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 1/3 (log.f64 base)) 1/3))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 1 (/.f64 (*.f64 1/3 (log.f64 base)) (*.f64 1/3 (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 1/3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 1/3))
(/.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(/.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) -3)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3)) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1)) (*.f64 1/3 (log.f64 base)))
(/.f64 (*.f64 1 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3))) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 1 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3)) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (/.f64 (log.f64 base) 1))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) -1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 3) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) -3) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) 1) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 3)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 -3)) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) 1) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 -3)) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 3 (*.f64 1/3 (atan2.f64 im re))) (log.f64 base))
(/.f64 (*.f64 -3 (*.f64 1/3 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (*.f64 1/3 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (*.f64 1/3 (atan2.f64 im re))) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1/3) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1/3) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1/3) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) 1/3) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) 1) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) 1) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 1/3)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 base)) 1/3)
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (log.f64 base)) 1/3)
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) 1) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) -1) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) 1) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(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))
(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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) 1)
(/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 base)))
(/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3)
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (*.f64 (sqrt.f64 (atan2.f64 im re)) 3)))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (*.f64 1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (atan2.f64 im re)) 3)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(/.f64 -3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (/.f64 (log.f64 base) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (/.f64 (log.f64 base) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1) (log.f64 base))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1) (/.f64 (log.f64 base) 1))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) 1) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 3)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 -3)) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) 1) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 -3)) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 3) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) -3) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 3) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 3) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (*.f64 (log.f64 base) -1/3))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 3) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 -3) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) 1) (log.f64 base))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) -1) (log.f64 base))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 3)
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 3) 1/3)
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (neg.f64 (log.f64 base))))
(sqrt.f64 (*.f64 9 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 3 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 3))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 3 (log.f64 base)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3) (pow.f64 (atan2.f64 im re) 3)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 1))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 3 (log.f64 base)))) 1)
(*.f64 3 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 3 (log.f64 base)) 1)
(*.f64 1 (/.f64 3 (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (/.f64 3 (log.f64 base))))
(*.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 (/.f64 1 (log.f64 base)) 3)
(*.f64 -3 (/.f64 -1 (log.f64 base)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 3 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 3 (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 -1 (log.f64 base)) -3)
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))))
(pow.f64 (/.f64 3 (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (/.f64 3 (log.f64 base))) 2)
(pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 3)
(pow.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3) 1/3)
(pow.f64 (*.f64 1/3 (log.f64 base)) -1)
(sqrt.f64 (/.f64 9 (pow.f64 (log.f64 base) 2)))
(log.f64 (exp.f64 (/.f64 3 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 3 (log.f64 base)))))
(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))
(log1p.f64 (expm1.f64 (/.f64 3 (log.f64 base))))
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 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 -3 (/.f64 (atan2.f64 im re) (log.f64 (/.f64 1 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 3)
(*.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) 3)
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 3)
(*.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) 3)
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 3)
(*.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) 3)
(*.f64 3 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 (/.f64 (atan2.f64 im re) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) 3)
(*.f64 (/.f64 (atan2.f64 im re) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) 3)
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(/.f64 -3 (log.f64 (/.f64 1 base)))
(/.f64 -3 (neg.f64 (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 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 1/3 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 1/3 (log.f64 base)) 1/3))
(/.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 (*.f64 1/3 (log.f64 base)) (*.f64 1/3 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 (log.f64 base) 1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (sqrt.f64 (*.f64 1/3 (atan2.f64 im re))) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 1/3)) (*.f64 (log.f64 base) 1/3)) (sqrt.f64 (*.f64 (atan2.f64 im re) 1/3)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 1/3)) (sqrt.f64 (*.f64 (atan2.f64 im re) 1/3))) (*.f64 (log.f64 base) 1/3))
(/.f64 (*.f64 (cbrt.f64 (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (*.f64 1/3 (atan2.f64 im re)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 1/3)) (cbrt.f64 (*.f64 (atan2.f64 im re) 1/3))) (*.f64 (log.f64 base) 1/3)) (cbrt.f64 (*.f64 (atan2.f64 im re) 1/3)))
(/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 1/3)) (/.f64 (/.f64 1/3 (/.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 1/3)) (log.f64 base))) (cbrt.f64 (*.f64 (atan2.f64 im re) 1/3))))
(/.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (*.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (*.f64 (log.f64 base) 1/3)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 1/3 (/.f64 (/.f64 (*.f64 (log.f64 base) 1/3) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) 1/3) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) 1/3)) (sqrt.f64 (/.f64 3 (log.f64 base)))))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) -3)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1)) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 1 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3)) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3)))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (*.f64 1/3 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))
(/.f64 (*.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (*.f64 1/3 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (*.f64 (atan2.f64 im re) 3)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (/.f64 (log.f64 base) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) -1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) -3) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) 1) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) 1/3) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) 1/3)) (sqrt.f64 (/.f64 3 (log.f64 base)))))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 3)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/3) (sqrt.f64 (/.f64 3 (log.f64 base)))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 3)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 1/3 (sqrt.f64 (/.f64 3 (log.f64 base))))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 3)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 -3)) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 1/3) (sqrt.f64 (/.f64 3 (log.f64 base)))) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 -3)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 3 (log.f64 base))) (*.f64 (*.f64 (atan2.f64 im re) 1/3) (sqrt.f64 -3))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) 1) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (cbrt.f64 (*.f64 (log.f64 base) 1/3)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (cbrt.f64 (*.f64 (log.f64 base) 1/3)))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 3)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (cbrt.f64 (log.f64 base))) (cbrt.f64 3))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 -3)) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 -3)))
(/.f64 (*.f64 (atan2.f64 im re) (*.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 -3)))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 3 (*.f64 1/3 (atan2.f64 im re))) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 -3 (*.f64 1/3 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (*.f64 1/3 (atan2.f64 im re))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 1/3 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 -1 (*.f64 1/3 (atan2.f64 im re))) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1/3) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1/3) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1/3) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) 1/3) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 1/3)) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 1/3 (sqrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3)))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (*.f64 1/3 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 base)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (log.f64 base)) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) 1) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 1/3 (*.f64 (atan2.f64 im re) 3)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) -1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 1/3 (atan2.f64 im re)) -3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (log.f64 base))
(/.f64 (/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1/3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(fabs.f64 (/.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))
(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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 1 (/.f64 (log.f64 base) (*.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (*.f64 1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/3)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (/.f64 1/3 (sqrt.f64 (atan2.f64 im re))) (log.f64 base)))
(/.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (log.f64 base) (*.f64 (sqrt.f64 (atan2.f64 im re)) 3)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (*.f64 3 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 3 (sqrt.f64 (atan2.f64 im re)))) (log.f64 base))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (*.f64 1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/3)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (log.f64 base) 1/3)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (*.f64 1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (*.f64 (log.f64 base) 1/3)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1/3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (/.f64 (log.f64 base) (*.f64 (cbrt.f64 (atan2.f64 im re)) 3)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (*.f64 3 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (*.f64 3 (cbrt.f64 (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) 3) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 -3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (/.f64 (log.f64 base) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (log.f64 base)) (sqrt.f64 (*.f64 (atan2.f64 im re) 3)))
(*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (log.f64 base)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (/.f64 (log.f64 base) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1/3) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) 1/3)) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (*.f64 (atan2.f64 im re) 3)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) 1) (/.f64 (log.f64 base) 1))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) 3) -1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) 1) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 3)) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 3) (/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3)))))
(*.f64 (/.f64 (sqrt.f64 3) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3))))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base)))) (sqrt.f64 -3)) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 -3) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3)))))
(*.f64 (/.f64 (sqrt.f64 -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3))))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) 1) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (*.f64 (log.f64 base) 1/3)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 3)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 3)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 3))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 -3)) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (/.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 -3)))
(*.f64 (/.f64 (*.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 -3))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 3) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) 1) (*.f64 1/3 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) -3) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 3 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1) -1) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) 3) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 3) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 -1 (atan2.f64 im re)) (*.f64 (log.f64 base) -1/3))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) 1/3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (*.f64 (atan2.f64 im re) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 1 (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 3) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 3) (/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3)))))
(*.f64 (/.f64 (sqrt.f64 3) (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3))))
(/.f64 (*.f64 (sqrt.f64 -3) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 1/3 (log.f64 base))))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (sqrt.f64 -3) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3)))))
(*.f64 (/.f64 (sqrt.f64 -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) 1/3))))
(/.f64 (*.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) 3)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) 3)) (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (*.f64 (atan2.f64 im re) 3))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (*.f64 (atan2.f64 im re) 3)))
(/.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (atan2.f64 im re) (*.f64 (cbrt.f64 (*.f64 1/3 (log.f64 base))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))) (cbrt.f64 (*.f64 1/3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) 1) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) 1/3) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) 1) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (/.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (atan2.f64 im re) (/.f64 (sqrt.f64 (log.f64 base)) 3)) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (sqrt.f64 (log.f64 base))) (*.f64 (sqrt.f64 (cbrt.f64 (log.f64 base))) (sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (/.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (fabs.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (sqrt.f64 (cbrt.f64 (log.f64 base)))) (sqrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (cbrt.f64 (log.f64 base))))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (sqrt.f64 (log.f64 base)))) (/.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (sqrt.f64 (log.f64 base)))))
(/.f64 (/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) 1) (neg.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) -1) (log.f64 base))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (sqrt.f64 (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(/.f64 (/.f64 (*.f64 (atan2.f64 im re) -3) (neg.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 1)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 2)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 3) 1/3)
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(neg.f64 (/.f64 (*.f64 (atan2.f64 im re) 3) (neg.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(sqrt.f64 (*.f64 9 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2)))
(sqrt.f64 (*.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2) 9))
(log.f64 (pow.f64 (exp.f64 (atan2.f64 im re)) (/.f64 3 (log.f64 base))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))) 3))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(cbrt.f64 (*.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (/.f64 3 (log.f64 base)) 3)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3) (pow.f64 (atan2.f64 im re) 3)))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))) 1))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))))
(/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3))
(*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 3 (log.f64 base)))) 1)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 3 (/.f64 1 (log.f64 base)))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 3 (log.f64 base)) 1)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 1 (/.f64 3 (log.f64 base)))
(/.f64 -3 (neg.f64 (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 (neg.f64 (log.f64 base)))
(/.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 (neg.f64 (log.f64 base)))
(/.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 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 3)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 -3 (/.f64 -1 (log.f64 base)))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 3 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 3 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 3 (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 -1 (log.f64 base)) -3)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (/.f64 3 (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (sqrt.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) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))))
(*.f64 (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (*.f64 (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (sqrt.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) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base))))) (*.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) (sqrt.f64 (cbrt.f64 (/.f64 3 (log.f64 base))))))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))) (*.f64 (sqrt.f64 (pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 2)) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))))
(*.f64 (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (sqrt.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) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 3 (log.f64 base))))))
(pow.f64 (/.f64 3 (log.f64 base)) 1)
(/.f64 -3 (neg.f64 (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)))
(/.f64 3 (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 3 (log.f64 base))) 3)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(pow.f64 (pow.f64 (/.f64 3 (log.f64 base)) 3) 1/3)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(pow.f64 (*.f64 1/3 (log.f64 base)) -1)
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(sqrt.f64 (/.f64 9 (pow.f64 (log.f64 base) 2)))
(log.f64 (exp.f64 (/.f64 3 (log.f64 base))))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 3 (log.f64 base)))))
(/.f64 -3 (neg.f64 (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)))
(/.f64 3 (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 3 (log.f64 base))))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))
(exp.f64 (log.f64 (/.f64 3 (log.f64 base))))
(/.f64 -3 (neg.f64 (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)))
(/.f64 3 (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 3 (log.f64 base))))
(/.f64 -3 (neg.f64 (log.f64 base)))
(/.f64 3 (log.f64 base))

localize21.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(/.f64 (log.f64 base) (atan2.f64 im re))
0.4b
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.5b
(/.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
Compiler

Compiled 36 to 13 computations (63.9% saved)

series3.0ms (0%)

Counts
2 → 44
Calls

18 calls:

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

rewrite81.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1554×associate-*r/
1444×associate-/r*
1102×*-commutative
1100×associate-*l/
734×associate-/l*
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01246
124840
2307840
Stop Event
node limit
Counts
2 → 195
Calls
Call 1
Inputs
(/.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -3 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -3 (log.f64 base)) (*.f64 -1/3 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (*.f64 -1/3 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (/.f64 (log.f64 base) -3)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 base) (/.f64 1 (/.f64 -1/3 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 1 (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/9 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) -1/3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 1/9 (/.f64 (atan2.f64 im re) (log.f64 base))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 base) -3) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3) -1/3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) -1/3) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (*.f64 -1/3 (log.f64 base))) (*.f64 -1/3 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 -1/3 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (log.f64 base) -3)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) -1/3) (*.f64 -1/3 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) -1/3) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) 1) -1/3) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) -1/3) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) -1/3) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 base))) -1/3) (neg.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (log.f64 base) -3) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 1 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 base)) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.f64 -1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.f64 1 (sqrt.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 -1/3 (/.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))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) -1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) -3) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (log.f64 base) -3) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) -1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 1/9 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (exp.f64 -1/3) (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))))))

simplify105.0ms (1.1%)

Algorithm
egg-herbie
Rules
1106×associate-/l*
860×distribute-rgt-in
856×distribute-lft-in
804×distribute-lft-neg-in
708×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
04457197
111156713
250636713
Stop Event
node limit
Counts
239 → 271
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/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(*.f64 -1/3 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(*.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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.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 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) -1/3)
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(*.f64 1/3 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 -3 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 -3 (log.f64 base)) (*.f64 -1/3 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(*.f64 -1 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/3)
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (sqrt.f64 (atan2.f64 im re)) 1))
(*.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 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(*.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 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1/3 (*.f64 -1/3 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1/3 (/.f64 (log.f64 base) -3)) (atan2.f64 im re))
(*.f64 (/.f64 -1/3 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1/3 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1/3 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1/3 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(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))
(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 (atan2.f64 im re)) (log.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) 1)
(/.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(/.f64 (log.f64 base) (/.f64 1 (/.f64 -1/3 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)
(/.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 1)
(/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 1 (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 1/9 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))
(/.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) -1/3))
(/.f64 1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 -1/3 (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/3 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 1/9 (/.f64 (atan2.f64 im re) (log.f64 base))) -1/3)
(/.f64 (/.f64 -1/3 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) -3) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 -1 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3) -1/3) 1/3)
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) -1/3) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(/.f64 (*.f64 -1/3 (*.f64 -1/3 (log.f64 base))) (*.f64 -1/3 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3)) 1/3)
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1 (*.f64 -1/3 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) -3)) (atan2.f64 im re))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) -1/3) (*.f64 -1/3 (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) -1/3) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(/.f64 (*.f64 (/.f64 (log.f64 base) 1) -1/3) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) -1/3) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) -1/3) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 base))) -1/3) (neg.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) -3) 1) (atan2.f64 im re))
(/.f64 (*.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (/.f64 -1/3 (/.f64 -1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (/.f64 1 (sqrt.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(/.f64 (/.f64 -1/3 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 -1/3 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 -1/3 (/.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 (/.f64 -1/3 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(/.f64 (/.f64 -1/3 (/.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/3 (/.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 (*.f64 -1/3 (neg.f64 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) -1) (atan2.f64 im re))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 base) -3) 1) (atan2.f64 im re))
(/.f64 (/.f64 (/.f64 (log.f64 base) -3) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) -1) (atan2.f64 im re))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 1)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 3) 1/3)
(sqrt.f64 (*.f64 1/9 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(log.f64 (pow.f64 (exp.f64 -1/3) (/.f64 (log.f64 base) (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/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 -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/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (log.f64 (/.f64 1 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3) (atan2.f64 im re))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3) (atan2.f64 im re))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3) (atan2.f64 im re))
(*.f64 -1/3 (/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))) (atan2.f64 im re))
(/.f64 (*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) -1/3) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/3 (*.f64 (atan2.f64 im re) (/.f64 -3 (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 1 (/.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 (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 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))) -1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1 (log.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -3 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)) (/.f64 -1/3 (sqrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))) (sqrt.f64 -1/3))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)) (/.f64 -1/3 (sqrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (/.f64 -3 (log.f64 base)) (*.f64 -1/3 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (log.f64 base)) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))) 1/3)
(/.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))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (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 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.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)) 1))
(/.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 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (atan2.f64 im re) (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.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 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1))
(/.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 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (atan2.f64 im re) (*.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (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) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.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) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/3 (*.f64 -1/3 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/3 (/.f64 (log.f64 base) -3)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/3 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/3 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/3 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1/3 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (atan2.f64 im re))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 -1/3 (sqrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3))) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (*.f64 (log.f64 base) -1/3))))
(/.f64 (/.f64 (*.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 (/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3)) 2) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 -1/3 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))))
(/.f64 (/.f64 (*.f64 -1/3 (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (/.f64 (cbrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 2))
(fabs.f64 (/.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))
(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 (atan2.f64 im re)) (log.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 (atan2.f64 im re) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) 1)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 1 (/.f64 -1/3 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -3)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 1)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1 (*.f64 (atan2.f64 im re) (/.f64 -3 (log.f64 base))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 -1/3)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 -1/3))
(*.f64 (sqrt.f64 -1/3) (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(*.f64 (sqrt.f64 -1/3) (/.f64 (sqrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 1 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 -3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (/.f64 1 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 1 (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (/.f64 -3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 1/9 (*.f64 -1/3 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (log.f64 base)) (/.f64 (neg.f64 (atan2.f64 im re)) -1/3))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (atan2.f64 im re)) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))
(/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (/.f64 (atan2.f64 im re) (sqrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (atan2.f64 im re)))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (/.f64 (atan2.f64 im re) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 (/.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))) (atan2.f64 im re)) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))
(*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (/.f64 (*.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 -1/3 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 -1/3 (/.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/3 (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/3 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 -1/3 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (/.f64 -1/3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) -1/3)))
(/.f64 (/.f64 1/9 (/.f64 (atan2.f64 im re) (log.f64 base))) -1/3)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (atan2.f64 im re)) (/.f64 1 (log.f64 base)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))
(*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (log.f64 base) -3) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 -1 (/.f64 3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (neg.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3) -1/3) 1/3)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) -1/3) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (/.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (*.f64 -1/3 (log.f64 base))) (*.f64 -1/3 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1/3)) 1/3)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) 1)) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (*.f64 -1/3 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (log.f64 base) -3)) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 1 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 -1/3 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 -1/3 (/.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/3 (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 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (*.f64 -1/3 (cbrt.f64 (log.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (log.f64 base)))))
(/.f64 -1/3 (/.f64 (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))
(/.f64 (*.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (log.f64 base)) -1/3) (*.f64 -1/3 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2) -1/3) (/.f64 -1/3 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) 1) -1/3) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) -1/3) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) -1/3) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (neg.f64 (neg.f64 (log.f64 base))) -1/3) (neg.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (log.f64 base) -3) 1) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (sqrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 1 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 -1/3 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(*.f64 (/.f64 -1/3 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (log.f64 base)) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (/.f64 (sqrt.f64 (neg.f64 (atan2.f64 im re))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))
(*.f64 (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (*.f64 -1/3 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))
(/.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1/3)) 2) (/.f64 (cbrt.f64 (atan2.f64 im re)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2))
(*.f64 (/.f64 (cbrt.f64 (*.f64 (log.f64 base) -1/3)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))) 2))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (/.f64 -1 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (/.f64 1 (sqrt.f64 (log.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 -1/3 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (/.f64 -1/3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(/.f64 (/.f64 -1/3 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) -1/3)))
(/.f64 (/.f64 -1/3 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1)) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (/.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 (/.f64 (*.f64 -1/3 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (atan2.f64 im re) -1/3)))
(/.f64 (/.f64 -1/3 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1)) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 -1/3 (/.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 (*.f64 -1/3 (sqrt.f64 (log.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (/.f64 -1/3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base)))))
(/.f64 (/.f64 -1/3 (/.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 -1/3 (/.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 -1/3 (/.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) -1) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (*.f64 -1/3 (neg.f64 (log.f64 base))) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 base) -3) 1) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (log.f64 base) -3) (cbrt.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) 1) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (*.f64 (log.f64 base) (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (/.f64 -1/3 (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 (log.f64 base) (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re)))) (*.f64 (sqrt.f64 (cbrt.f64 (atan2.f64 im re))) (sqrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (log.f64 base) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (/.f64 -1/3 (sqrt.f64 (atan2.f64 im re))) (fabs.f64 (cbrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) 1) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (sqrt.f64 (cbrt.f64 (atan2.f64 im re)))) (sqrt.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (*.f64 (cbrt.f64 (sqrt.f64 (atan2.f64 im re))) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))) (/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (sqrt.f64 (atan2.f64 im re)))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(/.f64 (*.f64 -1/3 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (cbrt.f64 (atan2.f64 im re)))) (/.f64 (/.f64 -1/3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))))
(/.f64 (/.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (*.f64 (cbrt.f64 (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))) (cbrt.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) 1) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (atan2.f64 im re))) (neg.f64 (sqrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (neg.f64 (cbrt.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (*.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) -1) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (/.f64 (neg.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 1)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 2)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))) 3)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 3) 1/3)
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(sqrt.f64 (*.f64 1/9 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 2))
(log.f64 (pow.f64 (exp.f64 -1/3) (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3)) 3))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))))
(*.f64 1/3 (/.f64 (neg.f64 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (/.f64 (atan2.f64 im re) -1/3))
(*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re)))

localize14.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (cbrt.f64 base))
0.3b
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
0.5b
(/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
0.6b
(cbrt.f64 base)
Compiler

Compiled 31 to 10 computations (67.7% saved)

series6.0ms (0.1%)

Counts
3 → 48
Calls

21 calls:

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

rewrite77.0ms (0.8%)

Algorithm
batch-egg-rewrite
Rules
1136×associate-/r*
1106×associate-*r/
1068×*-commutative
764×associate-*l/
680×associate-/l*
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01257
124257
2300153
Stop Event
node limit
Counts
3 → 158
Calls
Call 1
Inputs
(/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(log.f64 (cbrt.f64 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))) (#(struct:change #<rule egg-rr> (2) ((x *.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)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (log.f64 base)) (*.f64 1/3 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (*.f64 1/3 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 (cbrt.f64 base))) (*.f64 1/3 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1/3 (log.f64 (cbrt.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) 1)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (*.f64 1/3 (atan2.f64 im re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cbrt.f64 base)) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (neg.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) 1) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (neg.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 base 1/6)) (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 base 1/6))) (*.f64 1 (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 (log.f64 (cbrt.f64 base)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 1) (*.f64 (log.f64 (pow.f64 base 1/6)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cbrt.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (cbrt.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (*.f64 -1/3 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (cbrt.f64 base) 1))))))

simplify111.0ms (1.1%)

Algorithm
egg-herbie
Rules
724×distribute-frac-neg
584×associate-*r*
540×associate-*l*
508×distribute-lft-neg-in
432×distribute-rgt-neg-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
03365534
18134724
239354724
Stop Event
node limit
Counts
206 → 186
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 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))) 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 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 1)
(*.f64 1 (*.f64 (atan2.f64 im re) (/.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 (sqrt.f64 (atan2.f64 im re)) (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.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 (cbrt.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) 1/3)
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 (cbrt.f64 base))))
(*.f64 -1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1/3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 3 (log.f64 base)) (*.f64 1/3 (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (*.f64 1/3 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))
(*.f64 (/.f64 -1 (log.f64 (cbrt.f64 base))) (*.f64 1/3 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 -1/3 (log.f64 (cbrt.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) -1/3)
(*.f64 (/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) 1)) (atan2.f64 im re))
(*.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 1)
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) 2)
(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))) 3) 1/3)
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (*.f64 1/3 (atan2.f64 im re))) -1)
(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))
(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)))))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1)
(*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re)))
(*.f64 (log.f64 (cbrt.f64 base)) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1)
(*.f64 1 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(*.f64 (*.f64 -1/3 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (neg.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1))
(*.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))
(*.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) 1))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) 1) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 -1 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (neg.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 -1/3 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3) 1/3)
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1)
(neg.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 2))
(log.f64 (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(exp.f64 (log.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 base)) 0)
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)))
(+.f64 (log.f64 (pow.f64 base 1/6)) (log.f64 (pow.f64 base 1/6)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 base 1/6))) (*.f64 1 (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 (log.f64 (cbrt.f64 base)) 1/3))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 1) (*.f64 (log.f64 (pow.f64 base 1/6)) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 1))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)
(*.f64 1/3 (log.f64 base))
(*.f64 (log.f64 (cbrt.f64 base)) 1)
(*.f64 1 (log.f64 (cbrt.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))
(*.f64 (log.f64 base) 1/3)
(*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(*.f64 -1 (*.f64 -1/3 (log.f64 base)))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 2 (log.f64 (pow.f64 base 1/6)))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 3) 1/3)
(neg.f64 (*.f64 -1/3 (log.f64 base)))
(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))))
(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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (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 (atan2.f64 im re) (log.f64 base))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))) 1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (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 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (atan2.f64 im re) 1))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.f64 (atan2.f64 im re)) (/.f64 -1/3 (log.f64 (cbrt.f64 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/3 (neg.f64 (/.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) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (/.f64 1 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (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 1/3 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/3 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 1/3 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 (cbrt.f64 base))))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))
(/.f64 (/.f64 (*.f64 1/3 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 3 (log.f64 base)) (*.f64 1/3 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))) (/.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 1/3))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (*.f64 1/3 (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 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)))
(*.f64 (/.f64 -1 (log.f64 (cbrt.f64 base))) (*.f64 1/3 (neg.f64 (atan2.f64 im re))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1/3 (log.f64 (cbrt.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (neg.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) (log.f64 base))
(*.f64 (/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (*.f64 1/3 (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 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base)))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1/3 (*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))))
(*.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) 1)) (atan2.f64 im re))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1/3 (/.f64 (log.f64 (cbrt.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 (/.f64 1 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (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 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (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 (/.f64 1 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)) (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 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1/3 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1/3 (*.f64 (sqrt.f64 (*.f64 (log.f64 base) -1/3)) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1/3 (*.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (sqrt.f64 (*.f64 (log.f64 base) -1/3)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1/3 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (cbrt.f64 (*.f64 (log.f64 base) -1/3))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1/3 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (cbrt.f64 (*.f64 (log.f64 base) -1/3)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) 2)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))) 3)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (*.f64 1/3 (atan2.f64 im re))) -1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 2))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log.f64 (exp.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.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 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) 3))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (/.f64 1 (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) 1)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (log.f64 (cbrt.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (log.f64 (cbrt.f64 base)) (neg.f64 (neg.f64 (/.f64 1 (atan2.f64 im re)))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 1 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2) (neg.f64 (neg.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 -1/3 (log.f64 base)) (neg.f64 (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 -1/3 (log.f64 base)) (/.f64 -1 (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (neg.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))) (neg.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) 1))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) 1) (/.f64 1 (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 1 (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 -1 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))) (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)) (neg.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 -1 (atan2.f64 im re)) (*.f64 -1/3 (log.f64 base)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 1) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))))
(*.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (atan2.f64 im re))) (/.f64 (sqrt.f64 (atan2.f64 im re)) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (pow.f64 (atan2.f64 im re) 2))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (atan2.f64 im re)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(*.f64 (neg.f64 (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))) (sqrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))) (cbrt.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))) (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(*.f64 (neg.f64 (neg.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 1)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 2)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))) 3)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(pow.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3) 1/3)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))) -1)
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(neg.f64 (/.f64 (*.f64 -1/3 (log.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 2))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(log.f64 (pow.f64 (cbrt.f64 base) (/.f64 1 (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(exp.f64 (log.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))))
(/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re))
(+.f64 (log.f64 (cbrt.f64 base)) 0)
(log.f64 (cbrt.f64 base))
(+.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (log.f64 (pow.f64 base 1/6)) (log.f64 (pow.f64 base 1/6)))
(log.f64 (cbrt.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 0 (log.f64 (cbrt.f64 base)))
(log.f64 (cbrt.f64 base))
(+.f64 (+.f64 0 (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))
(log.f64 (cbrt.f64 base))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1/3 (log.f64 (sqrt.f64 base))) (*.f64 1/3 (log.f64 (sqrt.f64 base))))
(*.f64 (log.f64 (sqrt.f64 base)) 2/3)
(+.f64 (*.f64 1/3 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 1/3 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 1 (log.f64 (pow.f64 base 1/6))) (*.f64 1 (log.f64 (pow.f64 base 1/6))))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 1 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1/3) (*.f64 (log.f64 (sqrt.f64 base)) 1/3))
(*.f64 (log.f64 (sqrt.f64 base)) 2/3)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1/3) (*.f64 (log.f64 (cbrt.f64 base)) 1/3))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 1) (*.f64 (log.f64 (pow.f64 base 1/6)) 1))
(log.f64 (cbrt.f64 base))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 1) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 1))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1)
(log.f64 (cbrt.f64 base))
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)
(log.f64 (cbrt.f64 base))
(*.f64 1/3 (log.f64 base))
(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 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))))
(log.f64 (cbrt.f64 base))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (neg.f64 (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (log.f64 base) 1/3)
(log.f64 (cbrt.f64 base))
(*.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base))) (neg.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))))
(log.f64 (cbrt.f64 base))
(*.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base)))) (neg.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base)))))
(log.f64 (cbrt.f64 base))
(*.f64 -1 (*.f64 -1/3 (log.f64 base)))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))) (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2))) (neg.f64 (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 2 (log.f64 (pow.f64 base 1/6)))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 base)))) (sqrt.f64 (*.f64 -1/3 (log.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (*.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 base))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))) (cbrt.f64 (*.f64 -1/3 (log.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (neg.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(log.f64 (cbrt.f64 base))
(*.f64 (neg.f64 (neg.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (cbrt.f64 base)) 2)) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(pow.f64 (log.f64 (cbrt.f64 base)) 1)
(log.f64 (cbrt.f64 base))
(pow.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) 2)
(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)) 3) 1/3)
(log.f64 (cbrt.f64 base))
(neg.f64 (*.f64 -1/3 (log.f64 base)))
(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))
(log1p.f64 (-.f64 (cbrt.f64 base) 1))
(log1p.f64 (+.f64 (cbrt.f64 base) -1))

localize15.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 3 (log.f64 (cbrt.f64 base)))
0.3b
(/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
0.4b
(/.f64 1 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
0.6b
(cbrt.f64 base)
Compiler

Compiled 41 to 18 computations (56.1% saved)

series9.0ms (0.1%)

Counts
3 → 48
Calls

21 calls:

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

rewrite98.0ms (1%)

Algorithm
batch-egg-rewrite
Rules
1460×associate-*r/
1234×associate-*l/
1168×associate-/l*
376×associate-/r/
366×distribute-rgt-in
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01475
127739
2340339
Stop Event
node limit
Counts
3 → 164
Calls
Call 1
Inputs
(/.f64 1 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re))
(*.f64 3 (log.f64 (cbrt.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 1) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) 3) (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))) (/.f64 (sqrt.f64 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 1) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) 3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 (cbrt.f64 base))) (/.f64 (cbrt.f64 (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.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))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 3)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) 1) (atan2.f64 im re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 3)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (atan2.f64 im re) 3) (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))) (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 0 (/.f64 3 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 3 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (/.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (/.f64 3 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (cbrt.f64 base)) (/.f64 3 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 3 (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) 1) (/.f64 3 (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 3 (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan2.f64 im re) 3)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (cbrt.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (atan2.f64 im re) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 base) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 0 (log.f64 (sqrt.f64 base))) (log.f64 (sqrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 0) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 1 (log.f64 (sqrt.f64 base))) (*.f64 1 (log.f64 (sqrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (log.f64 (pow.f64 base 1/6))) (*.f64 3 (log.f64 (pow.f64 base 1/6))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 3 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1) (log.f64 (cbrt.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1) (*.f64 (log.f64 (sqrt.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 3) (*.f64 (log.f64 (pow.f64 base 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 3) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 base) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 base)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 base)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 base) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 base) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 base)))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (-.f64 base 1)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 base 1))))))

simplify87.0ms (0.9%)

Algorithm
egg-herbie
Rules
656×distribute-lft-neg-in
576×distribute-rgt-neg-in
468×associate-*r*
454×associate-+r+
446×swap-sqr
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03866346
19224042
238874006
Stop Event
node limit
Counts
212 → 209
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 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(-.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 (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 (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 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(*.f64 -1 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(*.f64 (/.f64 1 (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 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) 3))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (atan2.f64 im re) (sqrt.f64 (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 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(*.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)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(*.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 (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 (/.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) 3) (/.f64 (cbrt.f64 (atan2.f64 im re)) (log.f64 (cbrt.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 (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 (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 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 -1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 3)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) 1) (atan2.f64 im re))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 -1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 3)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (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 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 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)) 3) 1/3)
(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 (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 (atan2.f64 im re)) (log.f64 (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))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))) (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(+.f64 (*.f64 0 (/.f64 3 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 3 (atan2.f64 im re))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (/.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (/.f64 3 (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 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(*.f64 (log.f64 (cbrt.f64 base)) (/.f64 3 (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 (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 (pow.f64 (cbrt.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))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (atan2.f64 im re))))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3)
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 3 (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 1 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) 1) (/.f64 3 (atan2.f64 im re)))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 3 (cbrt.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)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 (/.f64 (pow.f64 (cbrt.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 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) 3)) (log.f64 (cbrt.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 3 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (cbrt.f64 (/.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 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)
(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)
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 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))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(+.f64 (log.f64 (cbrt.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) 2)))
(+.f64 (log.f64 base) 0)
(+.f64 0 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 base))) (log.f64 (sqrt.f64 base)))
(+.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 0) (log.f64 (cbrt.f64 base)))
(+.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))
(+.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 base))) (*.f64 1 (log.f64 (sqrt.f64 base))))
(+.f64 (*.f64 3 (log.f64 (pow.f64 base 1/6))) (*.f64 3 (log.f64 (pow.f64 base 1/6))))
(+.f64 (*.f64 3 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1) (log.f64 (cbrt.f64 base)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1) (*.f64 (log.f64 (sqrt.f64 base)) 1))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 3) (*.f64 (log.f64 (pow.f64 base 1/6)) 3))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 3) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 3))
(-.f64 (exp.f64 (log1p.f64 (log.f64 base))) 1)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)
(-.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)
(pow.f64 (log.f64 base) 1)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(log.f64 base)
(log.f64 (+.f64 1 (-.f64 base 1)))
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(expm1.f64 (log1p.f64 (log.f64 base)))
(exp.f64 (log.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 1))
(log1p.f64 (-.f64 base 1))
Outputs
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (pow.f64 base 1/3)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) 1)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 1 (/.f64 (atan2.f64 im re) (log.f64 base)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (atan2.f64 im re))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (atan2.f64 im re)) -1))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.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 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2) (log.f64 base)) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (log.f64 base))) -1)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (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 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.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 (log.f64 (cbrt.f64 base))) (/.f64 (atan2.f64 im re) 3))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (atan2.f64 im re)) (log.f64 base)) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (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 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (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 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.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 base)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.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 (cbrt.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (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 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.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 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) -1))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 -1/3 (neg.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 1) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 3)) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 3) (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base)))) (sqrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) (/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) 1) (atan2.f64 im re))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) -1) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (sqrt.f64 (atan2.f64 im re)))) (sqrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))) (cbrt.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 -1 (neg.f64 (neg.f64 (log.f64 base)))) (neg.f64 (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) 1) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(/.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 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (atan2.f64 im re)))
(*.f64 (cbrt.f64 (atan2.f64 im re)) (/.f64 1 (*.f64 (cbrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))))
(/.f64 (cbrt.f64 (atan2.f64 im re)) (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 3)) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 3) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (/.f64 1 (cbrt.f64 3)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 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 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 3)))
(*.f64 (/.f64 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base)))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(*.f64 (/.f64 1 (*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) (cbrt.f64 (neg.f64 (log.f64 base))))) (cbrt.f64 (neg.f64 (atan2.f64 im re))))
(/.f64 (/.f64 (cbrt.f64 (neg.f64 (atan2.f64 im re))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2)) (cbrt.f64 (neg.f64 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(fabs.f64 (/.f64 (atan2.f64 im re) (log.f64 base)))
(log.f64 (exp.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(exp.f64 (-.f64 (log.f64 (atan2.f64 im re)) (log.f64 (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.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 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(/.f64 (atan2.f64 im re) (log.f64 base))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 2/3 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 2/3) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))) (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 (sqrt.f64 base))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) 0) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))) (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 base 1/6))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 3 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 9) (atan2.f64 im re))
(+.f64 (*.f64 0 (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (/.f64 1 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 2/3 (log.f64 base)) (atan2.f64 im re)))
(+.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) 2/3) (atan2.f64 im re)))
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))) (*.f64 (log.f64 (sqrt.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 2 (/.f64 (log.f64 (sqrt.f64 base)) (atan2.f64 im re)))
(+.f64 (*.f64 0 (/.f64 3 (atan2.f64 im re))) (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 (pow.f64 base 1/6)) (/.f64 3 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) (/.f64 3 (atan2.f64 im re))) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) (/.f64 3 (atan2.f64 im re))))
(*.f64 (/.f64 3 (atan2.f64 im re)) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(/.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 9) (atan2.f64 im re))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) 1)
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 (cbrt.f64 base)) (/.f64 3 (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (log.f64 base) (/.f64 1 (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.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 3 (/.f64 (log.f64 (cbrt.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))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.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 (log.f64 base) (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 -1 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 base) (sqrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 base) 1) (/.f64 1 (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)) 3)
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))) (/.f64 3 (sqrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 3 (atan2.f64 im re)) (log.f64 (cbrt.f64 base)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 3 (sqrt.f64 (atan2.f64 im re))) (/.f64 (log.f64 (cbrt.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 3 (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (log.f64 (cbrt.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) 1) (/.f64 3 (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (log.f64 (cbrt.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 3 (cbrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.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)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (atan2.f64 im re)) (sqrt.f64 (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (atan2.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (atan2.f64 im re))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (atan2.f64 im re)) 2)))
(*.f64 (/.f64 3 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 (cbrt.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (*.f64 (/.f64 3 (atan2.f64 im re)) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 (sqrt.f64 (log.f64 (cbrt.f64 base))) (sqrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) 3)) (log.f64 (cbrt.f64 base)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (atan2.f64 im re)) (cbrt.f64 (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 1 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2))) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 1 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 3 (neg.f64 (atan2.f64 im re))) (neg.f64 (log.f64 (cbrt.f64 base))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 3 (/.f64 (atan2.f64 im re) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2))) (cbrt.f64 (log.f64 (cbrt.f64 base))))
(*.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) (*.f64 (/.f64 3 (atan2.f64 im re)) (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2)))
(*.f64 (/.f64 3 (atan2.f64 im re)) (*.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 base))) 2) (cbrt.f64 (log.f64 (cbrt.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 1) (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (sqrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) (sqrt.f64 -1)) (sqrt.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) 1) (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (atan2.f64 im re))) 2) -1) (cbrt.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) 1)
(*.f64 3 (/.f64 (log.f64 (cbrt.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)
(*.f64 3 (/.f64 (log.f64 (cbrt.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)
(*.f64 3 (/.f64 (log.f64 (cbrt.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)
(*.f64 3 (/.f64 (log.f64 (cbrt.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 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))
(fabs.f64 (/.f64 (log.f64 base) (atan2.f64 im re)))
(log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re))))
(*.f64 3 (/.f64 (log.f64 (cbrt.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)))))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))
(*.f64 3 (/.f64 (log.f64 (cbrt.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)))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))
(*.f64 3 (/.f64 (log.f64 (cbrt.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))))
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(/.f64 (log.f64 base) (atan2.f64 im re))
(+.f64 (log.f64 (cbrt.f64 base)) (log.f64 (pow.f64 (cbrt.f64 base) 2)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (log.f64 base) 0)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 0 (log.f64 base))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (log.f64 (sqrt.f64 base)) (log.f64 (sqrt.f64 base)))
(*.f64 2 (log.f64 (sqrt.f64 base)))
(+.f64 (+.f64 0 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (+.f64 0 (log.f64 (sqrt.f64 base))) (log.f64 (sqrt.f64 base)))
(*.f64 2 (log.f64 (sqrt.f64 base)))
(+.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 0) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (pow.f64 base 1/6))) (log.f64 (pow.f64 base 1/6)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (log.f64 (cbrt.f64 (cbrt.f64 base))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 2/3 (log.f64 base)) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (log.f64 base) 2/3) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 1 (log.f64 (pow.f64 (cbrt.f64 base) 2))) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (*.f64 1 (log.f64 (sqrt.f64 base))) (*.f64 1 (log.f64 (sqrt.f64 base))))
(*.f64 2 (log.f64 (sqrt.f64 base)))
(+.f64 (*.f64 3 (log.f64 (pow.f64 base 1/6))) (*.f64 3 (log.f64 (pow.f64 base 1/6))))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (*.f64 3 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2))) (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 3 (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 9)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) 1) (log.f64 (cbrt.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (*.f64 (log.f64 (sqrt.f64 base)) 1) (*.f64 (log.f64 (sqrt.f64 base)) 1))
(*.f64 2 (log.f64 (sqrt.f64 base)))
(+.f64 (*.f64 (log.f64 (pow.f64 base 1/6)) 3) (*.f64 (log.f64 (pow.f64 base 1/6)) 3))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(+.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (cbrt.f64 base)) 2)) 3) (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 3))
(*.f64 3 (+.f64 (*.f64 2 (log.f64 (cbrt.f64 (cbrt.f64 base)))) (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 3 (*.f64 3 (log.f64 (cbrt.f64 (cbrt.f64 base)))))
(*.f64 (log.f64 (cbrt.f64 (cbrt.f64 base))) 9)
(-.f64 (exp.f64 (log1p.f64 (log.f64 base))) 1)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(-.f64 (+.f64 0 (exp.f64 (log1p.f64 (log.f64 base)))) 1)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(-.f64 (+.f64 (log.f64 (pow.f64 (cbrt.f64 base) 2)) (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base))))) 1)
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 base))) (-.f64 (exp.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))) 1))
(+.f64 (*.f64 2/3 (log.f64 base)) (expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))))
(+.f64 (*.f64 (log.f64 base) 2/3) (expm1.f64 (log1p.f64 (log.f64 (cbrt.f64 base)))))
(pow.f64 (log.f64 base) 1)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(pow.f64 (sqrt.f64 (log.f64 base)) 2)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(pow.f64 (cbrt.f64 (log.f64 base)) 3)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/3)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(sqrt.f64 (pow.f64 (log.f64 base) 2))
(fabs.f64 (log.f64 base))
(log.f64 base)
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 (+.f64 1 (-.f64 base 1)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(cbrt.f64 (pow.f64 (log.f64 base) 3))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(expm1.f64 (log1p.f64 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(exp.f64 (log.f64 (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 1))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)
(log1p.f64 (-.f64 base 1))
(+.f64 (log.f64 (cbrt.f64 base)) (*.f64 2 (log.f64 (cbrt.f64 base))))
(log.f64 base)

eval579.0ms (5.8%)

Compiler

Compiled 20777 to 9211 computations (55.7% saved)

prune491.0ms (4.9%)

Pruning

14 alts after pruning (9 fresh and 5 done)

PrunedKeptTotal
New131981327
Fresh516
Picked101
Done5510
Total1330141344
Error
0b
Counts
1344 → 14
Alt Table
Click to see full alt table
StatusErrorProgram
0.4b
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 1/3 (log.f64 base)) 1/3))
0.3b
(/.f64 (atan2.f64 im re) (log.f64 base))
0.5b
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 3 (log.f64 base)) -1/3))
0.4b
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/3 (log.f64 base)) 3))
0.5b
(/.f64 1 (/.f64 (log.f64 base) (atan2.f64 im re)))
0.6b
(/.f64 1/3 (/.f64 (*.f64 (log.f64 base) 1/3) (atan2.f64 im re)))
0.7b
(/.f64 -1/3 (/.f64 (log.f64 base) (/.f64 1 (/.f64 -1/3 (atan2.f64 im re)))))
0.5b
(/.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
0.4b
(*.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base)))
0.6b
(*.f64 (/.f64 (atan2.f64 im re) -1/3) (/.f64 -1/3 (log.f64 base)))
0.5b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3)))
0.4b
(*.f64 1/3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/3)))
0.4b
(*.f64 1/3 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3))
0.6b
(*.f64 1/3 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
Compiler

Compiled 178 to 136 computations (23.6% saved)

regimes190.0ms (1.9%)

Accuracy

Total -57.5b remaining (-16929%)

Threshold costs -57.5b (-16929%)

Counts
48 → 1
Calls
Call 1
Inputs
(/.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/3 (*.f64 (atan2.f64 im re) (/.f64 3 (log.f64 base))))
(*.f64 1/3 (/.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 1/3))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (*.f64 (log.f64 base) 1/3)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (/.f64 (log.f64 base) 3)))
(*.f64 (/.f64 (atan2.f64 im re) -1/3) (/.f64 -1/3 (log.f64 base)))
(/.f64 -1/3 (*.f64 -1/3 (/.f64 (log.f64 base) (atan2.f64 im re))))
(/.f64 1/3 (/.f64 (*.f64 (log.f64 base) 1/3) (atan2.f64 im re)))
(/.f64 (*.f64 1/3 (atan2.f64 im re)) (/.f64 (log.f64 base) 3))
(/.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (atan2.f64 im re)))
(/.f64 (atan2.f64 im re) (/.f64 (*.f64 1/3 (log.f64 base)) 1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 -1/3 (log.f64 base)) 3))
(/.f64 (neg.f64 (atan2.f64 im re)) (*.f64 (*.f64 3 (log.f64 base)) -1/3))
(/.f64 (neg.f64 (atan2.f64 im re)) (/.f64 (*.f64 (log.f64 base) -1/3) 1/3))
(/.f64 -1/3 (/.f64 (log.f64 base) (/.f64 1 (/.f64 -1/3 (atan2.f64 im re)))))
(pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -1)
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base))))
(/.f64 1/3 (/.f64 (log.f64 (cbrt.f64 base)) (atan2.f64 im re)))
(*.f64 1/3 (/.f64 (atan2.f64 im re) (log.f64 (pow.f64 base 1/3))))
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))))
(pow.f64 (*.f64 (/.f64 1 (atan2.f64 im re)) (log.f64 base)) -1)
(/.f64 1 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)))
(pow.f64 (/.f64 (/.f64 1 (atan2.f64 im re)) (/.f64 1 (log.f64 base))) -1)
(exp.f64 (log.f64 (/.f64 (atan2.f64 im re) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (atan2.f64 im re)) -2))
(*.f64 (atan2.f64 im re) (exp.f64 (neg.f64 (log.f64 (log.f64 base)))))
(pow.f64 (cbrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (atan2.f64 im re) (log.f64 base))) 2)
(pow.f64 (log.f64 (pow.f64 base (/.f64 1 (atan2.f64 im re)))) -1)
(pow.f64 (pow.f64 (/.f64 (atan2.f64 im re) (log.f64 base)) 3) 1/3)
(*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (atan2.f64 im re)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (pow.f64 (log.f64 base) 2))
(pow.f64 (/.f64 (*.f64 3 (log.f64 (cbrt.f64 base))) (atan2.f64 im re)) -1)
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (neg.f64 (pow.f64 (log.f64 base) 2))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (/.f64 (log.f64 base) (/.f64 1 (log.f64 base))))
(/.f64 (/.f64 (atan2.f64 im re) (/.f64 1 (log.f64 base))) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (atan2.f64 im re) (sqrt.f64 (log.f64 base))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (atan2.f64 im re) (log.f64 base)) (*.f64 (log.f64 base) (*.f64 3 (log.f64 (cbrt.f64 base)))))
(/.f64 (/.f64 (atan2.f64 im re) (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(/.f64 (cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (atan2.f64 im re)) 3)) (*.f64 (log.f64 base) (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 (sqrt.f64 (log.f64 base)) (*.f64 (/.f64 (atan2.f64 im re) (pow.f64 (log.f64 base) 2)) (sqrt.f64 (log.f64 base))))
(/.f64 (+.f64 (*.f64 (atan2.f64 im re) (log.f64 (pow.f64 (cbrt.f64 base) 2))) (*.f64 (atan2.f64 im re) (log.f64 (cbrt.f64 base)))) (*.f64 (log.f64 base) (log.f64 base)))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Calls

5 calls:

69.0ms
base
50.0ms
(log.f64 base)
24.0ms
re
19.0ms
im
16.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
ErrorSegmentsBranch
0.3b1re
0.3b1im
0.3b1base
0.3b1(/.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)))
0.3b1(log.f64 base)
Compiler

Compiled 590 to 259 computations (56.1% saved)

simplify4.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0917
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Outputs
(/.f64 (atan2.f64 im re) (log.f64 base))
Compiler

Compiled 9 to 6 computations (33.3% saved)

soundness213.0ms (2.1%)

Algorithm
egg-herbie
Rules
1276×distribute-lft-in
1174×cube-prod
1136×distribute-rgt-in
1044×pow-sqr
894×sqr-pow
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02139
14137
26723
39217
411317
526617
685617
7199517
8262617
9401617
10467317
11585217
12691017
13719317
14735117
Stop Event
node limit
Compiler

Compiled 151 to 46 computations (69.5% saved)

end13.0ms (0.1%)

Compiler

Compiled 9 to 6 computations (33.3% saved)

Profiling

Loading profile data...