Details

Time bar (total: 13.5s)

analyze394.0ms (2.9%)

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
6.3%4.7%70.2%0.1%0%25%0%7
11.5%8.6%66.3%0.1%0%25%0%8
18.2%13.7%61.2%0.1%0%25%0%9
32.8%20.5%41.9%0.1%0%37.4%0%10
38.9%24.3%38.1%0.1%0%37.4%0%11
45.7%28.5%33.9%0.1%0%37.4%0%12
Compiler

Compiled 32 to 21 computations (34.4% saved)

sample2.2s (16.4%)

Results
1.8s8256×body256valid
395.0ms2083×body256invalid
Bogosity

preprocess66.0ms (0.5%)

Algorithm
egg-herbie
Rules
723×cube-prod_binary64
628×fma-def_binary64
495×sqr-pow_binary64
393×associate-/l/_binary64
369×pow-sqr_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
05088
19284
210984
314256
419944
522444
664744
7241844
8401244
9440844
10537144
11663644
033
133
Stop Event
unsound
node limit
Calls
Call 1
Inputs
0
1
2
Outputs
0
1
0
2
Call 2
Inputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) (log.f64 base)) (*.f64 (atan2.f64 re im) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) (log.f64 re)) (*.f64 (atan2.f64 im base) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im)) (*.f64 (atan2.f64 base re) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
Outputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (fma.f64 (log.f64 (hypot.f64 re im)) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 im im) (*.f64 re re)))) (log.f64 base)) (*.f64 (atan2.f64 re im) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (fma.f64 (log.f64 (hypot.f64 re im)) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (/.f64 (*.f64 (log.f64 base) (log.f64 base)) (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 base base) (*.f64 im im)))) (log.f64 re)) (*.f64 (atan2.f64 im base) 0)) (+.f64 (*.f64 (log.f64 re) (log.f64 re)) (*.f64 0 0)))
(/.f64 (fma.f64 (log.f64 (hypot.f64 base im)) (log.f64 re) 0) (*.f64 (log.f64 re) (log.f64 re)))
(/.f64 (*.f64 (log.f64 (hypot.f64 im base)) (log.f64 re)) (*.f64 (log.f64 re) (log.f64 re)))
(*.f64 (/.f64 (log.f64 (hypot.f64 im base)) (log.f64 re)) (/.f64 (log.f64 re) (log.f64 re)))
(*.f64 (/.f64 (log.f64 (hypot.f64 im base)) (log.f64 re)) 1)
(/.f64 (log.f64 (hypot.f64 im base)) (log.f64 re))
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 base base)))) (log.f64 im)) (*.f64 (atan2.f64 base re) 0)) (+.f64 (*.f64 (log.f64 im) (log.f64 im)) (*.f64 0 0)))
(/.f64 (fma.f64 (log.f64 (hypot.f64 re base)) (log.f64 im) 0) (*.f64 (log.f64 im) (log.f64 im)))
(/.f64 (*.f64 (log.f64 (hypot.f64 re base)) (log.f64 im)) (*.f64 (log.f64 im) (log.f64 im)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re base)) (log.f64 im)) (/.f64 (log.f64 im) (log.f64 im)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re base)) (log.f64 im)))
(/.f64 (log.f64 (hypot.f64 re base)) (log.f64 im))
Symmetry

(sort re im)

Compiler

Compiled 34 to 23 computations (32.4% saved)

simplify81.0ms (0.6%)

Algorithm
egg-herbie
Rules
666×fma-def_binary64
535×associate-/l/_binary64
532×sqr-pow_binary64
531×cube-prod_binary64
519×cube-div_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01922
13121
23821
34914
46611
57511
622011
792211
8152811
9174511
10224211
11273311
12362411
13563611
14682211
15738211
Stop Event
node limit
Counts
1 → 6
Calls
Call 1
Inputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Outputs
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
(/.f64 (fma.f64 (log.f64 (hypot.f64 re im)) (log.f64 base) 0) (*.f64 (log.f64 base) (log.f64 base)))
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (/.f64 (log.f64 base) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

eval1.0ms (0%)

Compiler

Compiled 87 to 32 computations (63.2% saved)

prune2.0ms (0%)

Pruning

2 alts after pruning (2 fresh and 0 done)

PrunedKeptTotal
New426
Fresh101
Picked000
Done000
Total527
Error
0.2b
Counts
7 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 26 to 16 computations (38.5% saved)

localize10.0ms (0.1%)

Local error

Found 1 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 22 to 7 computations (68.2% saved)

series127.0ms (0.9%)

Counts
1 → 0
Calls

9 calls:

TimeVariablePointExpression
40.0ms
base
@0
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
10.0ms
base
@-inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
6.0ms
base
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
3.0ms
re
@0
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
3.0ms
im
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 6570 to 5125 computations (22% saved)

rewrite51.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
779×pow1_binary64
713×add-log-exp_binary64
713×log1p-expm1-u_binary64
713×expm1-log1p-u_binary64
697×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify40.0ms (0.3%)

Algorithm
egg-herbie
Rules
606×log-prod_binary64
466×associate-*r*_binary64
358×log-div_binary64
357×fma-def_binary64
256×distribute-rgt-neg-out_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
084546
1203456
2648366
33893366
Stop Event
node limit
Counts
31 → 36
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
Outputs
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 40 to 9 computations (77.5% saved)

series152.0ms (1.1%)

Counts
3 → 0
Calls

21 calls:

TimeVariablePointExpression
7.0ms
re
@-inf
(*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
2.0ms
im
@inf
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
1.0ms
im
@0
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
1.0ms
re
@0
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
1.0ms
re
@inf
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 base)))
Compiler

Compiled 15520 to 11865 computations (23.6% saved)

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
545×log-prod_binary64
411×exp-prod_binary64
321×pow-prod-down_binary64
260×pow2_binary64
208×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify84.0ms (0.6%)

Algorithm
egg-herbie
Rules
648×associate-/r*_binary64
609×fma-def_binary64
420×associate-*l/_binary64
358×associate-*r/_binary64
342×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02851506
16391455
220591441
Stop Event
node limit
Counts
117 → 131
Calls
Call 1
Inputs
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (log.f64 base))))
(pow.f64 (exp.f64 2) (log.f64 (log.f64 base)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (log.f64 base))))) (sqrt.f64 (*.f64 2 (log.f64 (log.f64 base)))))
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 2) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1)
(pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(log.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base (log.f64 (hypot.f64 re im))) 1)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log1p.f64 (-.f64 (pow.f64 base (log.f64 (hypot.f64 re im))) 1))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) 1))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (log.f64 base) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 base) -2))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (hypot.f64 re im)))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (hypot.f64 re im)) 1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 6)))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
Outputs
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(pow.f64 (log.f64 base) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 3) 2/3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 4) 1/2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (log.f64 base) 6) 1/3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (cbrt.f64 (log.f64 base)) 6)
(pow.f64 (log.f64 base) 2)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 3)
(pow.f64 (log.f64 base) 2)
(pow.f64 (sqrt.f64 (log.f64 base)) 4)
(pow.f64 (log.f64 base) 2)
(pow.f64 (exp.f64 1) (*.f64 2 (log.f64 (log.f64 base))))
(pow.f64 (log.f64 base) 2)
(pow.f64 (exp.f64 2) (log.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 2 (log.f64 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 2 (log.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 2 (log.f64 (log.f64 base))))) (sqrt.f64 (*.f64 2 (log.f64 (log.f64 base)))))
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(pow.f64 (log.f64 base) 2)
(log.f64 (pow.f64 base (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(pow.f64 (log.f64 base) 2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 2) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(pow.f64 (log.f64 base) 2)
(+.f64 0 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im)))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1)
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) 1/2)
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log.f64 (pow.f64 base (log.f64 (hypot.f64 re im))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 base (log.f64 (hypot.f64 re im))) 1)))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log1p.f64 (-.f64 (pow.f64 base (log.f64 (hypot.f64 re im))) 1))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 3))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 2))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) 1))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (pow.f64 (log.f64 base) -2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (*.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (*.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 (hypot.f64 re im)))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(neg.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (log.f64 base) -1/2) (sqrt.f64 (log.f64 base))) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) 1) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (hypot.f64 re im)) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 4))))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) 4)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (sqrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (/.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 base) 4))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (log.f64 base) (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 (neg.f64 (pow.f64 (log.f64 base) 2)) (log.f64 base)))
(neg.f64 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 6)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

eval44.0ms (0.3%)

Compiler

Compiled 2527 to 750 computations (70.3% saved)

prune41.0ms (0.3%)

Pruning

21 alts after pruning (20 fresh and 1 done)

PrunedKeptTotal
New14720167
Fresh000
Picked101
Done011
Total14821169
Error
0b
Counts
169 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
0.5b
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
32.3b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
1.3b
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
1.3b
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3) (*.f64 (log.f64 base) (log.f64 base)))
0.5b
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
30.2b
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (exp.f64 2) (log.f64 (log.f64 base))))
0.7b
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (cbrt.f64 (pow.f64 (log.f64 base) 6)))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
32.9b
(/.f64 (exp.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) (*.f64 (log.f64 base) (log.f64 base)))
0.8b
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
0.8b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
0.5b
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.4b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.5b
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
1.7b
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
1.3b
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.7b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
14.9b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
32.3b
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
0.7b
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
Compiler

Compiled 586 to 427 computations (27.1% saved)

localize12.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series60.0ms (0.4%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
4.0ms
base
@-inf
(/.f64 1 (log.f64 base))
1.0ms
base
@inf
(/.f64 1 (log.f64 base))
1.0ms
base
@0
(/.f64 1 (log.f64 base))
0.0ms
im
@0
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.0ms
re
@0
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
Compiler

Compiled 6910 to 5425 computations (21.5% saved)

rewrite50.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
853×pow1_binary64
779×add-log-exp_binary64
779×log1p-expm1-u_binary64
779×expm1-log1p-u_binary64
762×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify44.0ms (0.3%)

Algorithm
egg-herbie
Rules
599×log-prod_binary64
554×associate-*l*_binary64
511×associate-*r*_binary64
388×unswap-sqr_binary64
370×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
0104660
1235528
2759402
35529402
Stop Event
node limit
Counts
44 → 50
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) -1) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1)
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1) (pow.f64 (cbrt.f64 (log.f64 base)) -1))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))
(pow.f64 (log.f64 base) -1)
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3)
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
Outputs
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (*.f64 -1 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) -1) (neg.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.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 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1) (pow.f64 (sqrt.f64 (log.f64 base)) -1))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(pow.f64 (log.f64 base) -1)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(pow.f64 (/.f64 1 (log.f64 base)) 1)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(pow.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 1 (log.f64 base)) 0)
(/.f64 1 (log.f64 base))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.4b
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
0.6b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
Compiler

Compiled 43 to 14 computations (67.4% saved)

series128.0ms (0.9%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
5.0ms
re
@inf
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
1.0ms
re
@0
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
1.0ms
im
@0
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
0.0ms
im
@inf
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
0.0ms
re
@0
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
Compiler

Compiled 13480 to 10585 computations (21.5% saved)

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
596×prod-diff_binary64
485×log-prod_binary64
277×fma-def_binary64
274×pow2_binary64
270×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01131
123425
2315525
Stop Event
node limit
Counts
2 → 157
Calls
Call 1
Inputs
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) (/.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (+.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 1) (+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 -1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)) (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) (neg.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)))))

simplify142.0ms (1.1%)

Algorithm
egg-herbie
Rules
754×times-frac_binary64
522×cancel-sign-sub-inv_binary64
426×distribute-rgt-in_binary64
389×fma-neg_binary64
346×distribute-lft-in_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02863266
16503113
219733113
Stop Event
node limit
Counts
157 → 186
Calls
Call 1
Inputs
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(-.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) (/.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (+.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 1) (+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) -1)
(pow.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) -1)
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(fma.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 0)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 0)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)
(fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) 0)
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)
(fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(fma.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1 -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)
(fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 0 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 -1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(*.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)) (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) (neg.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1/2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1/3)
(pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)) -1)
(pow.f64 (/.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) -1)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))
(log.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))
(expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(expm1.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(exp.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1))
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) -1)
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) -1)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) -1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) -1)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) -1)
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) -1)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) -1)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)
Outputs
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) (/.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 1 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1) (+.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (+.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3) -1) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (-.f64 (pow.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 1) (+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) -1) (+.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) -1)
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(pow.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) -1)
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (/.f64 1 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))))
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))))
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) 0)
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(fma.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1)
(+.f64 1 (/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(fma.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1 -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) 0)
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 0 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 -1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(*.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(*.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)))
(/.f64 1 (/.f64 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 1 (/.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)))
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)) (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 1 (/.f64 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) (neg.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1/2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1/3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) -1)) -1)
(/.f64 1 (/.f64 (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(pow.f64 (/.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) -1)
(*.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(log.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(expm1.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) -1)
(+.f64 -1 (/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)

localize17.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.2b
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
0.3b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 39 to 9 computations (76.9% saved)

series317.0ms (2.3%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
38.0ms
base
@inf
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
32.0ms
base
@0
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
15.0ms
base
@-inf
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
3.0ms
im
@inf
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
3.0ms
re
@0
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
Compiler

Compiled 20940 to 16255 computations (22.4% saved)

rewrite48.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
860×pow1_binary64
787×add-log-exp_binary64
787×expm1-log1p-u_binary64
786×log1p-expm1-u_binary64
769×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify41.0ms (0.3%)

Algorithm
egg-herbie
Rules
506×fma-def_binary64
457×unswap-sqr_binary64
419×associate-/l*_binary64
295×associate-/r*_binary64
288×associate-*l/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01361011
1327795
21324784
Stop Event
node limit
Counts
59 → 69
Calls
Call 1
Inputs
(+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1)
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1))))
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(-.f64 (+.f64 1 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(*.f64 1 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (pow.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (sqrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(pow.f64 (pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1/3)
(pow.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)
(pow.f64 (sqrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)
(sqrt.f64 (pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(cbrt.f64 (pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(expm1.f64 (log1p.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(exp.f64 (log.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
Outputs
(+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3) 1) (+.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1))))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3) -1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (-.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (pow.f64 (log.f64 base) 2))) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (pow.f64 (log.f64 base) 2))) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (*.f64 (cbrt.f64 (pow.f64 (log.f64 base) 2)) (cbrt.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (+.f64 1 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 1 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (pow.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (sqrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1/3)
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (cbrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (sqrt.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(sqrt.f64 (pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(cbrt.f64 (pow.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(expm1.f64 (log1p.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (log.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
0.3b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 41 to 11 computations (73.2% saved)

series275.0ms (2%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
26.0ms
re
@inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
2.0ms
re
@0
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
2.0ms
im
@0
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
2.0ms
im
@inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
1.0ms
re
@0
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
Compiler

Compiled 22530 to 17515 computations (22.3% saved)

rewrite53.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
935×pow1_binary64
861×add-log-exp_binary64
861×log1p-expm1-u_binary64
861×expm1-log1p-u_binary64
841×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01124
122424
2240524
Stop Event
node limit
Counts
2 → 71
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 1 (log.f64 base)) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))))

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
580×fma-def_binary64
428×associate-/l*_binary64
415×log-prod_binary64
402×fma-neg_binary64
380×unswap-sqr_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01621479
13341293
212141155
363871155
Stop Event
node limit
Counts
71 → 84
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3)
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) 2)
(fabs.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
Outputs
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 4))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (+.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 1 (log.f64 base)) 1/2))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (pow.f64 1 1/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1/2) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2))
(*.f64 (sqrt.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (sqrt.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (sqrt.f64 (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))
(pow.f64 (cbrt.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1/4) 2)
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(fabs.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 1 (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 39 to 13 computations (66.7% saved)

series126.0ms (0.9%)

Counts
2 → 0
Calls

12 calls:

TimeVariablePointExpression
0.0ms
re
@0
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
im
@0
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
re
@inf
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
re
@-inf
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
0.0ms
im
@-inf
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (log.f64 base) 2))
Compiler

Compiled 8890 to 6725 computations (24.4% saved)

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
540×log-prod_binary64
411×exp-prod_binary64
309×pow-prod-down_binary64
274×pow2_binary64
205×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Rules
491×times-frac_binary64
468×log-prod_binary64
399×associate-/l*_binary64
323×log-div_binary64
247×associate-/r*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0198928
1429898
21256898
35997898
Stop Event
node limit
Counts
78 → 88
Calls
Call 1
Inputs
(+.f64 0 (pow.f64 (log.f64 base) 2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(*.f64 (log.f64 base) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (sqrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 5) (cbrt.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(log.f64 (pow.f64 base (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (log.f64 base) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)))
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (pow.f64 (log.f64 base) -2))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) (*.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (*.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) -2)))
(*.f64 (*.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 1) (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) 2)))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(neg.f64 (/.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) 3) (pow.f64 (log.f64 base) 6)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
Outputs
(+.f64 0 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 base (log.f64 base))) 2)) (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 base (log.f64 base)))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))) (log.f64 (sqrt.f64 (pow.f64 base (log.f64 base)))))
(pow.f64 (log.f64 base) 2)
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (log.f64 base) 2))) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 (log.f64 base) (log.f64 base))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (log.f64 base) 2) 1)
(pow.f64 (log.f64 base) 2)
(*.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(pow.f64 (log.f64 base) 2)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(pow.f64 (log.f64 base) 2)
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (log.f64 base) 3/2) (sqrt.f64 (log.f64 base)))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 base) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 5) (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(sqrt.f64 (pow.f64 (log.f64 base) 4))
(pow.f64 (log.f64 base) 2)
(log.f64 (pow.f64 base (log.f64 base)))
(pow.f64 (log.f64 base) 2)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) 2))))
(pow.f64 (log.f64 base) 2)
(cbrt.f64 (pow.f64 (log.f64 base) 6))
(pow.f64 (log.f64 base) 2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) 2)))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 2 (log.f64 (log.f64 base))))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) 6)) 1/3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (log.f64 base)))) 3))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 2))
(pow.f64 (log.f64 base) 2)
(exp.f64 (*.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) 1) 1))
(pow.f64 (log.f64 base) 2)
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 base) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (pow.f64 (log.f64 base) -2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) (*.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (*.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) -2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))) (/.f64 1 (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) (log.f64 base)) (/.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 1) (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (log.f64 base) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(/.f64 (*.f64 (cbrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 4))
(/.f64 (log.f64 (hypot.f64 re im)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 4)))
(/.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 4) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 4)) (/.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) 3) (pow.f64 (log.f64 base) 6)) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(neg.f64 (/.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) (neg.f64 (pow.f64 (log.f64 base) 2))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))) 3) (pow.f64 (log.f64 base) 6)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

eval166.0ms (1.2%)

Compiler

Compiled 10067 to 3431 computations (65.9% saved)

prune128.0ms (0.9%)

Pruning

23 alts after pruning (18 fresh and 5 done)

PrunedKeptTotal
New60110611
Fresh7815
Picked101
Done055
Total60923632
Error
0b
Counts
632 → 23
Alt Table
Click to see full alt table
StatusErrorProgram
32.4b
(pow.f64 (/.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 2)
32.3b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
1.3b
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
32.9b
(/.f64 (exp.f64 (log.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) (pow.f64 (log.f64 base) 2))
0.5b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
0.8b
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
0.8b
(+.f64 1 (fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1))
0.8b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
32.3b
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
1.4b
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3) (log.f64 (hypot.f64 re im)))
0.5b
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.9b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (log.f64 base))) (log.f64 (hypot.f64 re im)))
0.4b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.5b
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
29.9b
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (log.f64 (hypot.f64 re im)))
1.7b
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
1.3b
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.7b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
14.9b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
32.3b
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
0.8b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
Compiler

Compiled 573 to 434 computations (24.3% saved)

localize21.0ms (0.2%)

Local error

Found 2 expressions with local error:

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

Compiled 32 to 10 computations (68.8% saved)

series211.0ms (1.6%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
33.0ms
base
@inf
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
2.0ms
re
@inf
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
2.0ms
im
@inf
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
2.0ms
im
@0
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
2.0ms
re
@0
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
Compiler

Compiled 19700 to 15715 computations (20.2% saved)

rewrite57.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
936×pow1_binary64
858×add-log-exp_binary64
858×log1p-expm1-u_binary64
858×expm1-log1p-u_binary64
838×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (0.6%)

Algorithm
egg-herbie
Rules
915×log-div_binary64
663×fma-neg_binary64
424×unswap-sqr_binary64
398×associate-/l*_binary64
394×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01581186
1387994
21343802
36461802
Stop Event
node limit
Counts
67 → 75
Calls
Call 1
Inputs
(-.f64 (+.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)
(*.f64 (log.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(*.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (log.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(log.f64 (exp.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
Outputs
(-.f64 (+.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (log.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (*.f64 (cbrt.f64 (log.f64 base)) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (log.f64 base)) (*.f64 (sqrt.f64 (log.f64 base)) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (neg.f64 (log.f64 base)) (/.f64 1 (neg.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1) (/.f64 (cbrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) 1) (/.f64 (sqrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (/.f64 (sqrt.f64 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (/.f64 (cbrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(+.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 0)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (hypot.f64 re im)))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) -1))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (neg.f64 (log.f64 base))) (neg.f64 (log.f64 (hypot.f64 re im))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) 1) (log.f64 (hypot.f64 re im)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

localize32.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.4b
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
0.6b
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
Compiler

Compiled 43 to 14 computations (67.4% saved)

series171.0ms (1.3%)

Counts
2 → 0
Calls

18 calls:

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

Compiled 13480 to 10585 computations (21.5% saved)

rewrite68.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
486×log-prod_binary64
424×prod-diff_binary64
319×fma-def_binary64
274×pow2_binary64
271×pow-prod-down_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Rules
586×associate-/r*_binary64
535×fma-neg_binary64
507×cancel-sign-sub-inv_binary64
354×distribute-rgt-in_binary64
311×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03003759
16633670
221053526
Stop Event
node limit
Counts
165 → 194
Calls
Call 1
Inputs
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1)
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (-.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1))))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 0) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 0 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0))))
(/.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 0) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))) -1)
(pow.f64 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) -1)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 0)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1)
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1 -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) -1)
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) -1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) 0)
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) -1)
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)
(fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 0)
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1)
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(*.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1))
(*.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) 1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) 1/2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3) 1/3)
(pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) -1)
(pow.f64 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) -1)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))
(log.f64 (*.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3))
(expm1.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 1)
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 1)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 1)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) 1)
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1)
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1 -1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 1)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)
Outputs
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))))) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (log.f64 base))) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (+.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2)))
(*.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 1 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (-.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (neg.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))) (neg.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (neg.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 0) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 0 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0))))
(/.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 0) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))) -1)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(pow.f64 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) -1)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1 -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) 0)
(*.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))))
(/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(fma.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) -1)
(+.f64 (/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) -1)
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))
(+.f64 -1 (/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)
(*.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(fma.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) -1)
(+.f64 (/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) -1)
(+.f64 -1 (/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (log.f64 base))) (log.f64 (hypot.f64 re im)))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 0)
(*.f64 (+.f64 1 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2)))
(*.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2)))
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(*.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2) (*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) (*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (/.f64 1 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 1 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 1 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 1 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (neg.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 (-.f64 1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(/.f64 (*.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) 1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (*.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) 1/2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3) 1/3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) -1)
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (-.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)) (fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(pow.f64 (/.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)) -1)
(-.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (/.f64 -1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(log.f64 (*.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(expm1.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (/.f64 1 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 2 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 2)))))
(+.f64 1 (/.f64 (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) (+.f64 1 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (/.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 1)
(+.f64 1 (/.f64 (expm1.f64 (*.f64 2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1 -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 2) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) 1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (/.f64 1 (log.f64 base)) (cbrt.f64 (log.f64 (hypot.f64 re im)))) 1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 1)
(fma.f64 (+.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)) 1) (expm1.f64 (*.f64 1/2 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)
(fma.f64 (+.f64 1 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2)) 1)
(fma.f64 (+.f64 1 (hypot.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (expm1.f64 (*.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1/2)) 1)

localize23.0ms (0.2%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
0.6b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
0.8b
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
Compiler

Compiled 42 to 13 computations (69% saved)

series1.8s (13%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
32.0ms
im
@inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
26.0ms
re
@0
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
19.0ms
im
@inf
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
17.0ms
re
@inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
15.0ms
im
@0
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
Compiler

Compiled 153170 to 122085 computations (20.3% saved)

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
496×log-prod_binary64
391×exp-prod_binary64
277×pow2_binary64
274×prod-exp_binary64
259×pow-prod-down_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01130
122328
2264225
Stop Event
node limit
Counts
2 → 105
Calls
Call 1
Inputs
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -3) (pow.f64 (log.f64 (hypot.f64 re im)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -6) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 5/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2)) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2)) (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) -1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9) 1/9)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2)) -3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2) 2/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/3) (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) -3/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))))))

simplify47.0ms (0.3%)

Algorithm
egg-herbie
Rules
582×times-frac_binary64
498×fma-def_binary64
462×unswap-sqr_binary64
383×associate-/l*_binary64
373×associate-*l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02601557
15911517
215961517
Stop Event
node limit
Counts
105 → 117
Calls
Call 1
Inputs
(+.f64 0 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) 1)
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1)
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(*.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2))
(*.f64 (pow.f64 (log.f64 base) -3) (pow.f64 (log.f64 (hypot.f64 re im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -6) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 5/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))
(exp.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2)) -3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9)) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -3))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 3))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) 2))
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3)))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2))))
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2)) (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2)))
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2)))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) -1/3)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9) 1/9)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2)) -3/2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2) 2/3)
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (exp.f64 1/3) (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -3))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) -3/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -1))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 (log.f64 base))))
(exp.f64 (-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))
Outputs
(+.f64 0 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))) (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))))
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))) 1)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (pow.f64 (log.f64 base) -3) (pow.f64 (log.f64 (hypot.f64 re im)) 3))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -6) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -6))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -6) (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (pow.f64 (*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 5/2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2)) -3/2))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9)) 1/3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2)) 2))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) 3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 3))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) 2))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2)) (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(exp.f64 (+.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2) (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3/2)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3)
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -1/2)) (sqrt.f64 (log.f64 base)))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) -1/3)
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) -1/6) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) -1/6))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -6) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9) 1/9)
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9) 1/18) (pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -9) 1/18))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3)
(pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2)) -3/2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3/2) 2/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 1) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 1/3) (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -3))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3)
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) -3/2))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -3)
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 -3 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

localize16.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.2b
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
0.3b
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 51 to 12 computations (76.5% saved)

series550.0ms (4.1%)

Counts
3 → 0
Calls

27 calls:

TimeVariablePointExpression
75.0ms
base
@0
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
64.0ms
base
@-inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
14.0ms
base
@inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
10.0ms
im
@0
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
3.0ms
im
@inf
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
Compiler

Compiled 41650 to 33555 computations (19.4% saved)

rewrite82.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
496×log-prod_binary64
292×prod-diff_binary64
278×pow2_binary64
269×pow-prod-down_binary64
233×fma-def_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01244
123738
2293138
Stop Event
node limit
Counts
3 → 243
Calls
Call 1
Inputs
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (/.f64 1 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (neg.f64 (log.f64 (log.f64 base))) (log.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (log.f64 base) -1/2)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1)) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1)) (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base)))) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (+.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log1p.f64 (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im))))) (log.f64 (neg.f64 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))) (log.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (log.f64 (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))) (log.f64 (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1)) (log.f64 (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1)) (log.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 3 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 2 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1/3 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (+.f64 (pow.f64 (log.f64 (log.f64 base)) 2) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (log.f64 (log.f64 base)) 2)) (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 (log.f64 base))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) (/.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (neg.f64 (log.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (E.f64))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (pow.f64 (E.f64) (log1p.f64 (+.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 (hypot.f64 re im))))) (pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)))))

simplify102.0ms (0.8%)

Algorithm
egg-herbie
Rules
880×fma-neg_binary64
377×log-prod_binary64
295×sqr-pow_binary64
191×cube-prod_binary64
188×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
05055532
111485375
236315368
Stop Event
node limit
Counts
243 → 285
Calls
Call 1
Inputs
(+.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(+.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))) (log.f64 (log.f64 base))))
(+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 base))))
(+.f64 0 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))
(+.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(+.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (/.f64 1 (neg.f64 (log.f64 base)))))
(+.f64 (neg.f64 (log.f64 (log.f64 base))) (log.f64 (log.f64 (hypot.f64 re im))))
(+.f64 (fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))
(+.f64 (fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base)))))
(+.f64 (log.f64 (pow.f64 (log.f64 base) -1/2)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))))
(+.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1)) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1)) (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))
(+.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base)))))
(+.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base)))) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))))
(-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base)))
(-.f64 0 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(-.f64 0 (log.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (+.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log1p.f64 (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(-.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im))))))
(-.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im))))))
(-.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (neg.f64 (log.f64 base))))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(-.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im))))) (log.f64 (neg.f64 (neg.f64 (log.f64 base)))))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))) (log.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (log.f64 (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(-.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))) (log.f64 (sqrt.f64 (log.f64 base))))
(-.f64 (log.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1)) (log.f64 (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))
(-.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1)) (log.f64 (log.f64 base)))
(-.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (cbrt.f64 (log.f64 base))))
(*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(*.f64 1 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 -1 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 1/3 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (+.f64 (pow.f64 (log.f64 (log.f64 base)) 2) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (log.f64 (log.f64 base)) 2)) (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)
(neg.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(neg.f64 (log.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))
(neg.f64 (log.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))))
(neg.f64 (log.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log1p.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(exp.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1) 1))
(fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 base))))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 (log.f64 base))))
(fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 (log.f64 base))))
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(-.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) (/.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (neg.f64 (log.f64 (log.f64 base)))))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))
(/.f64 1 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (log.f64 (log.f64 base))))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (pow.f64 (E.f64) (log1p.f64 (+.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 (hypot.f64 re im))))) (pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))
(pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) -1)
(pow.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) -1)
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1 1)
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) 0)
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 0 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(*.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1/2)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1/3)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))
(log.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(exp.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))) 2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3) 1/3))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) -1)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 -1)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) -1)
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) -1)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)
Outputs
(+.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (fma.f64 (neg.f64 (sqrt.f64 (log.f64 (log.f64 base)))) (sqrt.f64 (log.f64 (log.f64 base))) (log.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 0 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (neg.f64 (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (log.f64 (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))
(+.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (/.f64 1 (neg.f64 (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (neg.f64 (log.f64 (log.f64 base))) (log.f64 (log.f64 (hypot.f64 re im))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (log.f64 (log.f64 base)) 1))) (fma.f64 (neg.f64 (log.f64 (log.f64 base))) 1 (*.f64 (log.f64 (log.f64 base)) 1)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2)))) (fma.f64 (neg.f64 (cbrt.f64 (log.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2) (*.f64 (cbrt.f64 (log.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 (log.f64 base))) 2))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (log.f64 base) -1/2)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))))
(+.f64 (*.f64 -1/2 (log.f64 (log.f64 base))) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))))
(fma.f64 -1/2 (log.f64 (log.f64 base)) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))))
(+.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1)) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1)) (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(+.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))))
(+.f64 (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base)))) (log.f64 (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base)))))
(-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 0 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 0 (log.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 0 (log.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (neg.f64 (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2))))
(-.f64 0 (log.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (log.f64 (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (+.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (neg.f64 (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (neg.f64 (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log1p.f64 (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (log.f64 (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(-.f64 (log.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2))) (log.f64 (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im))))))
(-.f64 (log.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (log.f64 (neg.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log.f64 -1) (log.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im))))) (log.f64 (neg.f64 (neg.f64 (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))) (log.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))))
(-.f64 (log.f64 (+.f64 -1 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))) (log.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log.f64 (-.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (log.f64 (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (log.f64 (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (log.f64 (+.f64 (neg.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2)))
(-.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base)))) (log.f64 (sqrt.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1)) (log.f64 (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)))
(-.f64 (log.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (log.f64 (+.f64 (neg.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) -1)))
(-.f64 (log.f64 (+.f64 -1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2)))
(-.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1)) (log.f64 (log.f64 base)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2))) (log.f64 (cbrt.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 1 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))
(*.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 -1 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 1/3 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (+.f64 (pow.f64 (log.f64 (log.f64 base)) 2) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 (+.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (log.f64 (log.f64 base)) 2)) (*.f64 (log.f64 (log.f64 base)) (log.f64 (log.f64 (hypot.f64 re im))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (*.f64 (log.f64 (log.f64 base)) (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (log.f64 (log.f64 base)) 2)) (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2) 1/2)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) 1/3)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(neg.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(neg.f64 (log.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(neg.f64 (log.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)))))
(+.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (neg.f64 (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(-.f64 (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (log1p.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2))))
(neg.f64 (log.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))))
(+.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (log.f64 (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(-.f64 (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (log.f64 (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(sqrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(expm1.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(log1p.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)) 1/3))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 3))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 2))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1) 1))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(fma.f64 1 (log.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(fma.f64 (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) (/.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (cbrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (neg.f64 (log.f64 (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (pow.f64 (E.f64) (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (E.f64) (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (pow.f64 (E.f64) (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))))
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 1 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1))
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (neg.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)))
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(/.f64 (neg.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) (neg.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (E.f64) (log.f64 (log.f64 (hypot.f64 re im)))) (pow.f64 (E.f64) (log.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (E.f64) (exp.f64 (log1p.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (E.f64))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (pow.f64 (E.f64) (log1p.f64 (neg.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (pow.f64 (E.f64) (log1p.f64 (+.f64 (neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (neg.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))) (pow.f64 (E.f64) (log.f64 (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (pow.f64 (E.f64) (log1p.f64 (+.f64 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (pow.f64 (E.f64) (log1p.f64 (+.f64 1 (-.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))
(/.f64 (pow.f64 (E.f64) (log1p.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) (pow.f64 (E.f64) (log1p.f64 (*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2)))))
(/.f64 (pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 (hypot.f64 re im))))) (pow.f64 (E.f64) (log.f64 (neg.f64 (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (*.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (*.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1) (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))) -1)
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(pow.f64 (/.f64 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))) -1)
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))
(pow.f64 (exp.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))
(pow.f64 (pow.f64 (E.f64) (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (pow.f64 (E.f64) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) 1) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 2)) (cbrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) 1) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (cbrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (cbrt.f64 (pow.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (sqrt.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(pow.f64 (pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (sqrt.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) 1)
(fma.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(fma.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) 1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(fma.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) 0)
(*.f64 (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1))
(/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1))
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) 0)
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) 0)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (cbrt.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 0)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) 0)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) 0)
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) 0)
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(fma.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 0 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))) 2)) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64))))) (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(*.f64 3 (log.f64 (cbrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(+.f64 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))) (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(*.f64 2 (log.f64 (sqrt.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))))
(-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))
(*.f64 (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(*.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)))
(*.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(*.f64 (+.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) (-.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(/.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1) (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) -1) (+.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)) (+.f64 1 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (+.f64 1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))
(/.f64 (-.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(/.f64 (+.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(/.f64 (+.f64 -1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
(pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2) 1/2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 2)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(pow.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1/3)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(sqrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(log.f64 (/.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) (E.f64)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(log.f64 (+.f64 1 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(cbrt.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(log1p.f64 (expm1.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))) 3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1))) 2))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (log.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) 1/3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 1) 1))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(exp.f64 (*.f64 (*.f64 (log.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)) 3) 1/3))
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1 -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (+.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3)) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 1) 1)) -1)
(fma.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (/.f64 1 (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)) -1)
(+.f64 -1 (/.f64 (+.f64 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 3) 1) (fma.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -2) 1)))
(fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)) -1)
(fma.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (/.f64 1 (+.f64 1 (-.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) -1)
(+.f64 -1 (/.f64 (-.f64 1 (pow.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1) 2)) (-.f64 2 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))) -1)
(fma.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(fma.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) -1)
(fma.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))) -1)
(+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1)
(fma.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) -1)
(fma.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)

localize18.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(/.f64 1 (cbrt.f64 (log.f64 base)))
0.3b
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3) (log.f64 (hypot.f64 re im)))
0.5b
(cbrt.f64 (log.f64 base))
0.7b
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3)
Compiler

Compiled 44 to 20 computations (54.5% saved)

series132.0ms (1%)

Counts
4 → 0
Calls

18 calls:

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

Compiled 12490 to 10045 computations (19.6% saved)

rewrite66.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
526×log-prod_binary64
403×exp-prod_binary64
314×pow-prod-down_binary64
293×pow2_binary64
220×pow-to-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify57.0ms (0.4%)

Algorithm
egg-herbie
Rules
588×fma-def_binary64
515×associate-*l/_binary64
381×distribute-rgt-in_binary64
357×distribute-lft-in_binary64
279×sqr-pow_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
034512884903494
17391614
221741606
Stop Event
node limit
Counts
164 → 188
Calls
Call 1
Inputs
(+.f64 0 (/.f64 1 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 base)))) 1)
(*.f64 1 (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) -2)))
(*.f64 (pow.f64 (log.f64 base) -1/6) (pow.f64 (cbrt.f64 (log.f64 base)) -5/2))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) 1) (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -5/2) (pow.f64 (log.f64 base) -1/6))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2))) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) 1))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (log.f64 base)))
(/.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (log.f64 base))) 3))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) 1) (cbrt.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) -1) (neg.f64 (cbrt.f64 (log.f64 base))))
(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 (log.f64 base) -3))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) -1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -3)) 1/3))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (cbrt.f64 (log.f64 base)))) 3/2))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -1/2)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 3) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1/3) -3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1) -3))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -1) 3))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 1) 3))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 3/2) 2))
(+.f64 0 (cbrt.f64 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log.f64 base)))) 1)
(*.f64 1 (cbrt.f64 (log.f64 base)))
(*.f64 (cbrt.f64 (log.f64 base)) 1)
(*.f64 (cbrt.f64 (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)) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) 1/6) (pow.f64 (log.f64 base) 1/6))
(/.f64 1 (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 (cbrt.f64 (log.f64 base)) 1)
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (pow.f64 (log.f64 base) 1/6) (pow.f64 (log.f64 base) -1/6))
(/.f64 (neg.f64 (cbrt.f64 (log.f64 base))) -1)
(pow.f64 (log.f64 base) 1/3)
(pow.f64 (cbrt.f64 (log.f64 base)) 1)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) -1)
(pow.f64 (/.f64 1 (log.f64 base)) -1/3)
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (log.f64 base))))
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 2) 1/6)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/9)
(pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) 3)
(pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) -3)
(pow.f64 (pow.f64 (log.f64 base) 1/6) 2)
(pow.f64 (pow.f64 (log.f64 base) -1/6) -2)
(pow.f64 (sqrt.f64 (log.f64 base)) 2/3)
(pow.f64 (exp.f64 1/3) (log.f64 (log.f64 base)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 (log.f64 base)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(log.f64 (exp.f64 (cbrt.f64 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log.f64 base)))))
(expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 base))))
(log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 base))))
(exp.f64 (log.f64 (cbrt.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log.f64 base))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 3) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1/3) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1) 1))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(+.f64 0 (/.f64 1 (cbrt.f64 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (log.f64 base))))) 1)
(*.f64 1 (/.f64 1 (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 1)
(*.f64 (/.f64 1 (cbrt.f64 (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 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) -1/6) (pow.f64 (log.f64 base) -1/6))
(*.f64 -1 (/.f64 1 (neg.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) -2) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(pow.f64 (log.f64 base) -1/3)
(pow.f64 (cbrt.f64 (log.f64 base)) -1)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 1)
(pow.f64 (/.f64 1 (log.f64 base)) 1/3)
(pow.f64 (E.f64) (*.f64 -1/3 (log.f64 (log.f64 base))))
(pow.f64 (pow.f64 (log.f64 base) -3) 1/9)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1/2)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) 1/2)
(pow.f64 (pow.f64 (log.f64 base) 3) -1/9)
(pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) -3)
(pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) 3)
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) 3/2)
(pow.f64 (pow.f64 (log.f64 base) 1/6) -2)
(pow.f64 (pow.f64 (log.f64 base) -1/6) 2)
(pow.f64 (sqrt.f64 (log.f64 base)) -2/3)
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2/3)
(pow.f64 (exp.f64 -1) (log.f64 (cbrt.f64 (log.f64 base))))
(pow.f64 (neg.f64 (neg.f64 (cbrt.f64 (log.f64 base)))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(log.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cbrt.f64 (log.f64 base))))))
(cbrt.f64 (/.f64 1 (log.f64 base)))
(expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))
(log1p.f64 (expm1.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))
(exp.f64 (*.f64 -1/3 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -1))
(exp.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2))) 3/2))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) -1/3))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1/3))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 -1/3 (log.f64 (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -1/6)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 3) -1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) -1/3))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1/3) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -1) 1))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1) 1/3))
Outputs
(+.f64 0 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base)))))) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 base)))) 1)
(/.f64 1 (log.f64 base))
(*.f64 1 (/.f64 1 (log.f64 base)))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(/.f64 1 (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) 1)
(/.f64 1 (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (*.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (log.f64 base)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (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 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) 7))
(*.f64 (pow.f64 (log.f64 base) -1/6) (pow.f64 (cbrt.f64 (log.f64 base)) -5/2))
(*.f64 (pow.f64 (log.f64 base) -1/2) (pow.f64 (log.f64 base) -1/2))
(/.f64 1 (log.f64 base))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) 1) (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -5/2) (pow.f64 (log.f64 base) -1/6))
(*.f64 (pow.f64 (log.f64 base) -1/6) (pow.f64 (cbrt.f64 (log.f64 base)) -5/2))
(*.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2))) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (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 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) 7))
(/.f64 1 (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) 1))
(/.f64 1 (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (pow.f64 (neg.f64 (cbrt.f64 (log.f64 base))) 3))
(/.f64 1 (log.f64 base))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 (*.f64 -1 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) 1) (cbrt.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 (*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) -1) (neg.f64 (cbrt.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(sqrt.f64 (pow.f64 (log.f64 base) -2))
(/.f64 1 (log.f64 base))
(log.f64 (exp.f64 (/.f64 1 (log.f64 base))))
(/.f64 1 (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 base)))))
(/.f64 1 (log.f64 base))
(cbrt.f64 (pow.f64 (log.f64 base) -3))
(/.f64 1 (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 base))))
(/.f64 1 (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 base))))
(/.f64 1 (log.f64 base))
(exp.f64 (neg.f64 (log.f64 (log.f64 base))))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) -1))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -3))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -3)) 1/3))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (cbrt.f64 (log.f64 base)))) 3/2))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -1/2)) 2))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 3) -1))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) -1))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1/3) -3))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1) -3))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -1) 3))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 1) 3))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1) 1))
(/.f64 1 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 3/2) 2))
(/.f64 1 (log.f64 base))
(+.f64 0 (cbrt.f64 (log.f64 base)))
(cbrt.f64 (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))) (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (cbrt.f64 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (cbrt.f64 (log.f64 base)))) 1)
(cbrt.f64 (log.f64 base))
(*.f64 1 (cbrt.f64 (log.f64 base)))
(cbrt.f64 (log.f64 base))
(*.f64 (cbrt.f64 (log.f64 base)) 1)
(cbrt.f64 (log.f64 base))
(*.f64 (cbrt.f64 (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)) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (pow.f64 (log.f64 base) 1/6) (pow.f64 (log.f64 base) 1/6))
(cbrt.f64 (log.f64 base))
(/.f64 1 (/.f64 1 (cbrt.f64 (log.f64 base))))
(cbrt.f64 (log.f64 base))
(/.f64 (cbrt.f64 (log.f64 base)) 1)
(cbrt.f64 (log.f64 base))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(*.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(/.f64 (pow.f64 (log.f64 base) 1/6) (pow.f64 (log.f64 base) -1/6))
(cbrt.f64 (log.f64 base))
(/.f64 (neg.f64 (cbrt.f64 (log.f64 base))) -1)
(cbrt.f64 (log.f64 base))
(pow.f64 (log.f64 base) 1/3)
(cbrt.f64 (log.f64 base))
(pow.f64 (cbrt.f64 (log.f64 base)) 1)
(cbrt.f64 (log.f64 base))
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) -1)
(cbrt.f64 (log.f64 base))
(pow.f64 (/.f64 1 (log.f64 base)) -1/3)
(*.f64 (pow.f64 (/.f64 1 (log.f64 base)) -1/6) (pow.f64 (/.f64 1 (log.f64 base)) -1/6))
(pow.f64 (E.f64) (log.f64 (cbrt.f64 (log.f64 base))))
(cbrt.f64 (log.f64 base))
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) 1/2)
(cbrt.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 base) 2) 1/6)
(pow.f64 (pow.f64 (log.f64 base) 3) 1/9)
(*.f64 (pow.f64 (pow.f64 (log.f64 base) 3) 1/18) (pow.f64 (pow.f64 (log.f64 base) 3) 1/18))
(pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) 3)
(cbrt.f64 (log.f64 base))
(pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) -3)
(pow.f64 (pow.f64 (log.f64 base) 1/6) 2)
(cbrt.f64 (log.f64 base))
(pow.f64 (pow.f64 (log.f64 base) -1/6) -2)
(cbrt.f64 (log.f64 base))
(pow.f64 (sqrt.f64 (log.f64 base)) 2/3)
(*.f64 (cbrt.f64 (sqrt.f64 (log.f64 base))) (cbrt.f64 (sqrt.f64 (log.f64 base))))
(pow.f64 (exp.f64 1/3) (log.f64 (log.f64 base)))
(cbrt.f64 (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (cbrt.f64 (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (cbrt.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (cbrt.f64 (log.f64 base))))) (sqrt.f64 (log.f64 (cbrt.f64 (log.f64 base)))))
(sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2))
(cbrt.f64 (log.f64 base))
(log.f64 (exp.f64 (cbrt.f64 (log.f64 base))))
(cbrt.f64 (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (cbrt.f64 (log.f64 base)))))
(cbrt.f64 (log.f64 base))
(expm1.f64 (log1p.f64 (cbrt.f64 (log.f64 base))))
(cbrt.f64 (log.f64 base))
(log1p.f64 (expm1.f64 (cbrt.f64 (log.f64 base))))
(cbrt.f64 (log.f64 base))
(exp.f64 (log.f64 (cbrt.f64 (log.f64 base))))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (log.f64 base)) 1/3))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (cbrt.f64 (log.f64 base)))) 3))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 1/6 (log.f64 (log.f64 base))) 2))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 3) 1/3))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) 1/3))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1/3) 1))
(cbrt.f64 (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1) 1))
(cbrt.f64 (log.f64 base))
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (E.f64) (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 0 (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))) (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))))
(*.f64 2 (log.f64 (sqrt.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (log.f64 base))))) 1)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(*.f64 1 (/.f64 1 (cbrt.f64 (log.f64 base))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 1)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(*.f64 (/.f64 1 (cbrt.f64 (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 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) (cbrt.f64 (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/6) (pow.f64 (log.f64 base) -1/6))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(*.f64 -1 (/.f64 1 (neg.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) -2) (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (log.f64 base) -1/3)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (cbrt.f64 (log.f64 base)) -1)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 1)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 1 (log.f64 base)) 1/3)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (E.f64) (*.f64 -1/3 (log.f64 (log.f64 base))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (pow.f64 (log.f64 base) -3) 1/9)
(*.f64 (pow.f64 (pow.f64 (log.f64 base) -3) 1/18) (pow.f64 (pow.f64 (log.f64 base) -3) 1/18))
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) -1/2)
(pow.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) 1/2)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (pow.f64 (log.f64 base) 3) -1/9)
(*.f64 (pow.f64 (pow.f64 (log.f64 base) 3) -1/18) (pow.f64 (pow.f64 (log.f64 base) 3) -1/18))
(pow.f64 (cbrt.f64 (cbrt.f64 (log.f64 base))) -3)
(pow.f64 (/.f64 1 (cbrt.f64 (cbrt.f64 (log.f64 base)))) 3)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) 3/2)
(pow.f64 (pow.f64 (log.f64 base) 1/6) -2)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (pow.f64 (log.f64 base) -1/6) 2)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (sqrt.f64 (log.f64 base)) -2/3)
(*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1/3) (pow.f64 (sqrt.f64 (log.f64 base)) -1/3))
(*.f64 (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1/6) (pow.f64 (sqrt.f64 (log.f64 base)) -1/6)) (*.f64 (pow.f64 (sqrt.f64 (log.f64 base)) -1/6) (pow.f64 (sqrt.f64 (log.f64 base)) -1/6)))
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2/3)
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -1/2)) (cbrt.f64 (pow.f64 (log.f64 base) -1/2)))
(pow.f64 (exp.f64 -1) (log.f64 (cbrt.f64 (log.f64 base))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (neg.f64 (neg.f64 (cbrt.f64 (log.f64 base)))) -1)
(/.f64 1 (cbrt.f64 (log.f64 base)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base)))) 2)) (cbrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 (log.f64 base)) -1/3)) 2)) (cbrt.f64 (*.f64 (log.f64 (log.f64 base)) -1/3)))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base))))) (sqrt.f64 (*.f64 -1/3 (log.f64 (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (*.f64 (log.f64 (log.f64 base)) -1/3))) (sqrt.f64 (*.f64 (log.f64 (log.f64 base)) -1/3)))
(sqrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(log.f64 (exp.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (cbrt.f64 (log.f64 base))))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(cbrt.f64 (/.f64 1 (log.f64 base)))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(expm1.f64 (log1p.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(log1p.f64 (expm1.f64 (/.f64 1 (cbrt.f64 (log.f64 base)))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 -1/3 (log.f64 (log.f64 base))))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -1))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 1))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2))) 3/2))
(pow.f64 (cbrt.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) 3/2)
(exp.f64 (*.f64 (log.f64 (log.f64 base)) -1/3))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1/3))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 1/3 (*.f64 -1/3 (log.f64 (log.f64 base)))) 3))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -1/6)) 2))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 3) -1/3))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) -1/3))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1/3) -1))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) 1) -1))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 base))) -1) 1))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (*.f64 -1/3 (log.f64 (log.f64 base))) 1) 1))
(/.f64 1 (cbrt.f64 (log.f64 base)))
(exp.f64 (*.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 1) 1/3))
(/.f64 1 (cbrt.f64 (log.f64 base)))

eval238.0ms (1.8%)

Compiler

Compiled 17225 to 6593 computations (61.7% saved)

prune202.0ms (1.5%)

Pruning

20 alts after pruning (13 fresh and 7 done)

PrunedKeptTotal
New9634967
Fresh4913
Picked101
Done279
Total97020990
Error
0b
Counts
990 → 20
Alt Table
Click to see full alt table
StatusErrorProgram
32.3b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
1.3b
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.5b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
0.7b
(/.f64 1 (+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))
0.5b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base)))
0.7b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
0.8b
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
0.8b
(+.f64 1 (fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1))
0.8b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
32.3b
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
0.5b
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) 2)) (log.f64 base))
0.9b
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (cbrt.f64 (log.f64 base))) (log.f64 (hypot.f64 re im)))
0.4b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.5b
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
29.9b
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (log.f64 (hypot.f64 re im)))
1.3b
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.7b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
14.9b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
Compiler

Compiled 452 to 341 computations (24.6% saved)

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2))
0.4b
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
0.5b
(pow.f64 (log.f64 base) -2)
Compiler

Compiled 41 to 16 computations (61% saved)

series198.0ms (1.5%)

Counts
3 → 0
Calls

21 calls:

TimeVariablePointExpression
5.0ms
im
@inf
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
1.0ms
im
@0
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
1.0ms
re
@inf
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
1.0ms
re
@0
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
1.0ms
base
@-inf
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
Compiler

Compiled 16320 to 12665 computations (22.4% saved)

rewrite67.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
521×log-prod_binary64
397×exp-prod_binary64
354×prod-exp_binary64
328×pow-prod-down_binary64
277×pow2_binary64
Iterations

Useful iterations: 2 (0.0ms)

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

simplify70.0ms (0.5%)

Algorithm
egg-herbie
Rules
448×unswap-sqr_binary64
437×log-prod_binary64
411×fma-def_binary64
289×sqr-pow_binary64
260×prod-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
02381329
15171162
213481162
352871162
Stop Event
node limit
Counts
97 → 112
Calls
Call 1
Inputs
(+.f64 0 (pow.f64 (log.f64 base) -2))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (exp.f64 (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) 1)
(*.f64 1 (pow.f64 (log.f64 base) -2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (pow.f64 (log.f64 base) -4)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -4)) (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -4) (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(/.f64 1 (pow.f64 (log.f64 base) 2))
(sqrt.f64 (pow.f64 (log.f64 base) -4))
(log.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (log.f64 base) -2))))
(cbrt.f64 (pow.f64 (log.f64 base) -6))
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) -2)))
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) -2)))
(exp.f64 (*.f64 -2 (log.f64 (log.f64 base))))
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -6)) 1/3))
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) -1))
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) 3))
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) -2))
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) -1) 2))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 base)) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (*.f64 (log.f64 (log.f64 base)) -1)))
(+.f64 0 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 1)
(pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 1)
(pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 2) 1/2)
(pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 3) 1/3)
(pow.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 3)
(pow.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (sqrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))))
(sqrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) 1)))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 3))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))
(log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) 1))
(exp.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 1) 1))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (log.f64 (log.f64 (hypot.f64 re im)))))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) -1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))))
(exp.f64 (+.f64 (log.f64 (log.f64 base)) (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))))))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1) (log.f64 (log.f64 base))))
(exp.f64 (+.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (+.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1)))
(+.f64 0 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 1)
(pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 1)
(pow.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 2) 1/2)
(pow.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 3) 1/3)
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 3)
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 2)
(pow.f64 (exp.f64 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))) (sqrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)) 1)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 3))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)) 1))
(exp.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1) 1))
(exp.f64 (+.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) (log.f64 (log.f64 (hypot.f64 re im)))))
(exp.f64 (+.f64 (*.f64 -2 (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 -2 (log.f64 (log.f64 base)))))
(exp.f64 (+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1)))
Outputs
(+.f64 0 (pow.f64 (log.f64 base) -2))
(pow.f64 (log.f64 base) -2)
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2))))) (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))))
(*.f64 (log.f64 (cbrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))) 3)
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (exp.f64 (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 (pow.f64 (log.f64 base) -2) 1)
(pow.f64 (log.f64 base) -2)
(*.f64 1 (pow.f64 (log.f64 base) -2))
(pow.f64 (log.f64 base) -2)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (pow.f64 (log.f64 base) -4)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 base) -4)) (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (cbrt.f64 (pow.f64 (log.f64 base) -4)))
(*.f64 (/.f64 1 (log.f64 base)) (/.f64 1 (log.f64 base)))
(pow.f64 (log.f64 base) -2)
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -4) (pow.f64 (cbrt.f64 (log.f64 base)) -2))
(pow.f64 (log.f64 base) -2)
(/.f64 1 (pow.f64 (log.f64 base) 2))
(pow.f64 (log.f64 base) -2)
(sqrt.f64 (pow.f64 (log.f64 base) -4))
(pow.f64 (log.f64 base) -2)
(log.f64 (exp.f64 (pow.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 (log.f64 base) -2)
(cbrt.f64 (pow.f64 (log.f64 base) -6))
(pow.f64 (log.f64 base) -2)
(expm1.f64 (log1p.f64 (pow.f64 (log.f64 base) -2)))
(pow.f64 (log.f64 base) -2)
(log1p.f64 (expm1.f64 (pow.f64 (log.f64 base) -2)))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 -2 (log.f64 (log.f64 base))))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (log.f64 base) -6)) 1/3))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (*.f64 2 (log.f64 (log.f64 base))) -1))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (log.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2)) 3))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (neg.f64 (log.f64 (log.f64 base))) 2))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) 1) -2))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) 1))
(pow.f64 (log.f64 base) -2)
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 base)) -1) 2))
(pow.f64 (log.f64 base) -2)
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (neg.f64 (log.f64 (log.f64 base)))))
(pow.f64 (log.f64 base) -2)
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 base)) -1)))
(pow.f64 (log.f64 base) -2)
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (*.f64 (log.f64 (log.f64 base)) -1)))
(pow.f64 (log.f64 base) -2)
(+.f64 0 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 1)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 1)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 2) 1/2)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 3) 1/3)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 3)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 2)
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 1) (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 2)) (cbrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2)) (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (sqrt.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (sqrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(sqrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 2))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))) 3))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) 1))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 1))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 1/3))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 3))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base))))) 2))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))) 1) 1))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (log.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (neg.f64 (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) -1) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (neg.f64 (log.f64 (log.f64 base)))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) -1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) -1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (log.f64 base)) (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 base)) 1) (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base))))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1) (log.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) (*.f64 (log.f64 (log.f64 base)) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (+.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (log.f64 base)))) (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 0 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 1)
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 1)
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 2) 1/2)
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 3) 1/3)
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 3)
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 2)
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 1) (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 2)) (cbrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im))))) 2)) (cbrt.f64 (log.f64 (*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))) (sqrt.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))))) (sqrt.f64 (log.f64 (*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 2))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (-.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)) 1)))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))) 3))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)) 1))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 1/3))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 3))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2))))) 2))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (*.f64 (*.f64 (log.f64 (log.f64 (pow.f64 (hypot.f64 re im) (pow.f64 (log.f64 base) -2)))) 1) 1))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (+.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) (log.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (+.f64 (*.f64 -2 (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (+.f64 (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1)))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 -2 (log.f64 (log.f64 base)))))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1)))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))
(exp.f64 (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (*.f64 -2 (log.f64 (log.f64 base))) 1)))
(*.f64 (pow.f64 (log.f64 base) -2) (log.f64 (hypot.f64 re im)))

localize15.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 42 to 17 computations (59.5% saved)

series308.0ms (2.3%)

Counts
3 → 0
Calls

24 calls:

TimeVariablePointExpression
19.0ms
im
@inf
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base))
2.0ms
im
@inf
(/.f64 1 (log.f64 (hypot.f64 re im)))
2.0ms
im
@0
(/.f64 1 (log.f64 (hypot.f64 re im)))
2.0ms
re
@inf
(/.f64 1 (log.f64 (hypot.f64 re im)))
2.0ms
re
@0
(/.f64 1 (log.f64 (hypot.f64 re im)))
Compiler

Compiled 30640 to 25215 computations (17.7% saved)

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
981×pow1_binary64
897×add-log-exp_binary64
897×log1p-expm1-u_binary64
897×expm1-log1p-u_binary64
106×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify51.0ms (0.4%)

Algorithm
egg-herbie
Rules
620×unswap-sqr_binary64
620×fma-def_binary64
535×times-frac_binary64
339×associate-/l*_binary64
313×associate-*l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0157901
1337895
21235895
37619895
Stop Event
node limit
Counts
76 → 80
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1)
(/.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (/.f64 (log.f64 base) 1) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (*.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (log.f64 base) -1) (neg.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 3)))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -1))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (log.f64 base) -1) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 (hypot.f64 re im))))) 1)
(*.f64 1 (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 1)
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) -1) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) -1))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) -1) (pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) -1))
(pow.f64 (log.f64 (hypot.f64 re im)) -1)
(pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3) 1/3)
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) 3)
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) 2)
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2))
(log.f64 (exp.f64 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 (hypot.f64 re im))))))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(exp.f64 (neg.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) 1) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (*.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (*.f64 (log.f64 base) -1) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 1 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 1 (log.f64 (hypot.f64 re im))))) 1)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 1 (/.f64 1 (log.f64 (hypot.f64 re im))))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 1)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (cbrt.f64 (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 -1 (/.f64 1 (neg.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) -1) (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) -1))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) -1) (pow.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) -1))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(pow.f64 (log.f64 (hypot.f64 re im)) -1)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 1)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3) 1/3)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) 3)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) 2)
(/.f64 1 (log.f64 (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(log.f64 (exp.f64 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 1 (log.f64 (hypot.f64 re im))))))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) 3))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(/.f64 1 (log.f64 (hypot.f64 re im)))
(exp.f64 (neg.f64 (log.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 1 (log.f64 (hypot.f64 re im)))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.2b
(/.f64 1 (log.f64 (hypot.f64 re im)))
0.3b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
0.5b
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
0.5b
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
Compiler

Compiled 48 to 21 computations (56.3% saved)

series887.0ms (6.6%)

Counts
3 → 0
Calls

27 calls:

TimeVariablePointExpression
19.0ms
base
@-inf
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
17.0ms
re
@0
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
16.0ms
base
@0
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
14.0ms
base
@inf
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
8.0ms
im
@-inf
(log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
Compiler

Compiled 79480 to 65095 computations (18.1% saved)

rewrite65.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
984×pow1_binary64
901×add-log-exp_binary64
900×log1p-expm1-u_binary64
900×expm1-log1p-u_binary64
108×add-sqr-sqrt_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify50.0ms (0.4%)

Algorithm
egg-herbie
Rules
595×log-div_binary64
573×log-prod_binary64
422×unswap-sqr_binary64
352×associate-*l/_binary64
283×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01501017
13051008
211441004
368251004
Stop Event
node limit
Counts
71 → 84
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))) 1)
(*.f64 1 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))) 1)
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))) (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(*.f64 (pow.f64 1 (/.f64 1 (log.f64 (hypot.f64 re im)))) (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 base base)) (/.f64 1 (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im)))) (pow.f64 (sqrt.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(log.f64 (exp.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))) 3))
(expm1.f64 (log1p.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(exp.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 0 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1)
(*.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base))
(*.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(*.f64 (log.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2))) (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (log.f64 base) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2)) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))
(/.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
(/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1)
(/.f64 (*.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (log.f64 base) -1) (neg.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 -1 (/.f64 1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(*.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) -1) (pow.f64 (log.f64 base) -1))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (exp.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))) 1)
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 1 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))) 1)
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))) (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im))))))
(*.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))) (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 1 (/.f64 1 (log.f64 (hypot.f64 re im)))) (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (cbrt.f64 (*.f64 base base)) (/.f64 1 (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (sqrt.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im)))) (pow.f64 (sqrt.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 base) (*.f64 2 (/.f64 1 (log.f64 (hypot.f64 re im)))))
(pow.f64 (sqrt.f64 base) (/.f64 2 (log.f64 (hypot.f64 re im))))
(sqrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im)))))
(pow.f64 (*.f64 base base) (/.f64 1/2 (log.f64 (hypot.f64 re im))))
(log.f64 (exp.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))) 3))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(exp.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))
(+.f64 0 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(+.f64 (log.f64 (cbrt.f64 (pow.f64 (*.f64 base base) (/.f64 1 (log.f64 (hypot.f64 re im)))))) (log.f64 (cbrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))) (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(*.f64 2 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))))
(*.f64 (log.f64 (sqrt.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im)))))) 2)
(*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (log.f64 (hypot.f64 re im))))) 2)
(*.f64 (*.f64 (/.f64 1/2 (log.f64 (hypot.f64 re im))) (log.f64 base)) 2)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (log.f64 base) (/.f64 1 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (*.f64 (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (*.f64 (log.f64 base) (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -1/2) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 (*.f64 (log.f64 base) (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2))) (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (*.f64 (log.f64 base) (/.f64 1 (cbrt.f64 (log.f64 (hypot.f64 re im))))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (log.f64 base) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) -2)) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (*.f64 (log.f64 base) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2)) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (*.f64 -1 (log.f64 base)) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (*.f64 (log.f64 base) -1) (neg.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/3)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2)
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(exp.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) -1) (pow.f64 (log.f64 base) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 2) -1) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) (pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (exp.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.6b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
0.7b
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
Compiler

Compiled 42 to 13 computations (69% saved)

series763.0ms (5.6%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
11.0ms
im
@-inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
6.0ms
im
@0
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
5.0ms
re
@0
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
5.0ms
re
@inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
5.0ms
im
@inf
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
Compiler

Compiled 75690 to 59390 computations (21.5% saved)

rewrite56.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
972×pow1_binary64
904×add-log-exp_binary64
904×log1p-expm1-u_binary64
904×expm1-log1p-u_binary64
104×add-sqr-sqrt_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01125
122925
2254325
Stop Event
node limit
Counts
2 → 80
Calls
Call 1
Inputs
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (/.f64 1 (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 3) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) (pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (neg.f64 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3)) (neg.f64 (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (log.f64 (hypot.f64 re im))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/3) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 1/3) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))))

simplify42.0ms (0.3%)

Algorithm
egg-herbie
Rules
341×associate-/r/_binary64
326×distribute-rgt-in_binary64
321×distribute-lft-in_binary64
289×*-commutative_binary64
272×associate-/l/_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01751251
13991213
217591213
Stop Event
node limit
Counts
80 → 89
Calls
Call 1
Inputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1)
(*.f64 1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3))
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (/.f64 1 (pow.f64 (log.f64 base) 3)))
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 3) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) (pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 1 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(/.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3))
(/.f64 (pow.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (neg.f64 (log.f64 base)) 3))
(/.f64 (neg.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3)) (neg.f64 (pow.f64 (log.f64 base) 3)))
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (log.f64 base))
(/.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (neg.f64 (log.f64 base)))
(/.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (log.f64 (hypot.f64 re im))) (log.f64 base))
(/.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6))
(log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))))
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 3))
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))
(exp.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/3) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 1 1/3) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
Outputs
(-.f64 (exp.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))) 1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (log.f64 (hypot.f64 re im)) (*.f64 (/.f64 1 (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 1 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 7))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (/.f64 1 (log.f64 base)) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (/.f64 1 (pow.f64 (log.f64 base) 3)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) 3) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3) (pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) 4))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 7))
(*.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 1 (/.f64 (pow.f64 (log.f64 base) 3) (pow.f64 (log.f64 (hypot.f64 re im)) 3)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 1 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (pow.f64 (neg.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (neg.f64 (log.f64 base)) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (neg.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3)) (neg.f64 (pow.f64 (log.f64 base) 3)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (log.f64 (hypot.f64 re im))) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1) (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(/.f64 (*.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (log.f64 base)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 6))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(log.f64 (exp.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(log.f64 (+.f64 1 (expm1.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(cbrt.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 3))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(expm1.f64 (log1p.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(log1p.f64 (expm1.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(exp.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3)
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2) 1/3) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 1 1/3) (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3) (pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2) 1/3))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2)) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3/2)))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (*.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 base)))
(*.f64 (cbrt.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 -1 (neg.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (neg.f64 (log.f64 (hypot.f64 re im)))) (neg.f64 (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3) 1/3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(neg.f64 (/.f64 (log.f64 (hypot.f64 re im)) (neg.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

localize13.0ms (0.1%)

Local error

Found 3 expressions with local error:

NewErrorProgram
0.1b
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
0.2b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
0.4b
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
Compiler

Compiled 41 to 11 computations (73.2% saved)

series775.0ms (5.7%)

Counts
2 → 0
Calls

18 calls:

TimeVariablePointExpression
15.0ms
re
@0
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
10.0ms
im
@inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
9.0ms
re
@inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
7.0ms
im
@0
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
5.0ms
re
@-inf
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
Compiler

Compiled 66690 to 53115 computations (20.4% saved)

rewrite55.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
500×log-prod_binary64
383×exp-prod_binary64
285×pow-prod-down_binary64
276×pow2_binary64
205×pow-to-exp_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
01127
122724
2270724
Stop Event
node limit
Counts
2 → 97
Calls
Call 1
Inputs
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) -2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -1) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 1 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) 1/4)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/6)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3/2) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x fabs.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3/2))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) 1/2))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -1)))))))

simplify89.0ms (0.7%)

Algorithm
egg-herbie
Rules
747×log-prod_binary64
387×log-div_binary64
365×associate-*l*_binary64
341×associate-*r*_binary64
336×exp-prod_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02351376
15171337
212001325
358001325
Stop Event
node limit
Counts
97 → 105
Calls
Call 1
Inputs
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) -2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -1) 2))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 (log.f64 base))))
(exp.f64 (-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))
(+.f64 0 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 1)
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)
(*.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/2)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3/2) 1/3)
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6) 3)
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4) 2)
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))
(fabs.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3/2))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6)) 3))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4)) 2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) 1/2))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2) 1))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1))
(exp.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -1)))
Outputs
(+.f64 0 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(+.f64 (*.f64 2 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base)))))) (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 3 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(*.f64 (log.f64 (cbrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) 3)
(+.f64 (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(-.f64 (exp.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (log.f64 (hypot.f64 re im)) (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1)
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2)))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 2)))
(*.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2) (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) 1) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) 1) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (cbrt.f64 (log.f64 base)) -2) (/.f64 (log.f64 (hypot.f64 re im)) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (cbrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (pow.f64 (log.f64 base) -1/2) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
(*.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (sqrt.f64 (log.f64 base))) (/.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 (log.f64 base) (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) 1) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (/.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (log.f64 base)) 2)) (cbrt.f64 (log.f64 base)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(sqrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log.f64 (+.f64 1 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 3 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1/3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 3))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) -1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2) -2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) -2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -1) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1) 1))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -1) 2))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (log.f64 (log.f64 base))))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (-.f64 (log.f64 (log.f64 (hypot.f64 re im))) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) 1) (*.f64 (log.f64 (log.f64 base)) 1)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(exp.f64 (neg.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(+.f64 0 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(+.f64 (log.f64 (pow.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 2)) (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))
(*.f64 3 (log.f64 (cbrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))
(+.f64 (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (log.f64 (sqrt.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(-.f64 (exp.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 1)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 1 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6) (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4) (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(*.f64 (sqrt.f64 (log.f64 base)) (pow.f64 (log.f64 (hypot.f64 re im)) -1/2))
(/.f64 1 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 base))) (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 re im)))))
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/2)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) -1/2)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 2) 1/4)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) 1/6)
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3/2) 1/3)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (cbrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3/2)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6) 3)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) -1)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4) 2)
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 1) (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 1/2) (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(pow.f64 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))) -1)
(/.f64 1 (/.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (sqrt.f64 (log.f64 base))))
(/.f64 (*.f64 1 (sqrt.f64 (log.f64 base))) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(/.f64 (sqrt.f64 (log.f64 base)) (sqrt.f64 (log.f64 (hypot.f64 re im))))
(pow.f64 (exp.f64 (pow.f64 (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))) 2)) (cbrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))
(pow.f64 (exp.f64 (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))) (sqrt.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))
(fabs.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(log.f64 (exp.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(log.f64 (+.f64 1 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(cbrt.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3/2))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(expm1.f64 (log1p.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(log1p.f64 (expm1.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 3/2 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1/3))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/6)) 3))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (log.f64 (pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1/4)) 2))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1) 1/2))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1/2) 1))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (*.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) 1) 1))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
(exp.f64 (neg.f64 (*.f64 (log.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))) -1)))
(sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))

eval128.0ms (0.9%)

Compiler

Compiled 8433 to 3264 computations (61.3% saved)

prune138.0ms (1%)

Pruning

21 alts after pruning (9 fresh and 12 done)

PrunedKeptTotal
New5614565
Fresh358
Picked011
Done01111
Total56421585
Error
0b
Counts
585 → 21
Alt Table
Click to see full alt table
StatusErrorProgram
32.3b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) -2)
1.3b
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
0.4b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.6b
(/.f64 1 (/.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
0.5b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
0.4b
(/.f64 1 (/.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.7b
(/.f64 1 (+.f64 1 (-.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 1)))
0.5b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base)))
0.9b
(/.f64 1 (*.f64 (log.f64 (pow.f64 base (/.f64 1/2 (log.f64 (hypot.f64 re im))))) 2))
0.7b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
0.8b
(-.f64 (+.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1) 1)
0.8b
(+.f64 1 (fma.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)) -1))
0.8b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
32.3b
(+.f64 1 (expm1.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))))
0.4b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.5b
(*.f64 (log.f64 base) (*.f64 (log.f64 (hypot.f64 re im)) (pow.f64 (log.f64 base) -2)))
29.9b
(*.f64 (exp.f64 (neg.f64 (log.f64 (log.f64 base)))) (log.f64 (hypot.f64 re im)))
1.7b
(log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) 1))
0.7b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
14.9b
(expm1.f64 (log1p.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.7b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
Compiler

Compiled 286 to 221 computations (22.7% saved)

regimes117.0ms (0.9%)

Accuracy

Total -53.2b remaining (-14543.2%)

Threshold costs -53.2b (-14543.2%)

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

5 calls:

38.0ms
re
20.0ms
base
18.0ms
im
17.0ms
(log.f64 base)
11.0ms
(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
Results
ErrorSegmentsBranch
0.4b1re
0.4b1im
0.4b1base
0.4b1(/.f64 (+.f64 (*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
0.4b1(log.f64 base)
Compiler

Compiled 535 to 220 computations (58.9% saved)

simplify2.0ms (0%)

Algorithm
egg-herbie
Iterations

Useful iterations: 0 (0.0ms)

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

Compiled 10 to 7 computations (30% saved)

soundness142.0ms (1.1%)

Algorithm
egg-herbie
Rules
666×fma-def_binary64
535×associate-/l/_binary64
532×sqr-pow_binary64
531×cube-prod_binary64
519×cube-div_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
01922
13121
23821
34914
46611
57511
622011
792211
8152811
9174511
10224211
11273311
12362411
13563611
14682211
15738211
Stop Event
node limit
Compiler

Compiled 194 to 121 computations (37.6% saved)

end14.0ms (0.1%)

Remove

(sort re im)

Compiler

Compiled 30 to 21 computations (30% saved)

Profiling

Loading profile data...