Details

Time bar (total: 16.6s)

analyze707.0ms (4.3%)

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)

sample3.2s (19%)

Results
2.6s8256×body256valid
585.0ms2087×body256invalid
Bogosity

preprocess82.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)

simplify86.0ms (0.5%)

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 → 2
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 38 to 23 computations (39.5% saved)

prune2.0ms (0%)

Pruning

3 alts after pruning (3 fresh and 0 done)

PrunedKeptTotal
New022
Fresh011
Picked000
Done000
Total033
Error
0.3b
Counts
3 → 2
Alt Table
Click to see full alt table
StatusErrorProgram
0.3b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
34.3b
(/.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)))
Compiler

Compiled 41 to 27 computations (34.1% saved)

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 22 to 7 computations (68.2% saved)

series88.0ms (0.5%)

Counts
2 → 60
Calls

15 calls:

TimeVariablePointExpression
48.0ms
base
@0
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
20.0ms
base
@-inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
8.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))
2.0ms
re
@inf
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))

rewrite63.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
0815
115815
2194615
Stop Event
node limit
Counts
2 → 52
Calls
Call 1
Inputs
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(hypot.f64 re im)
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))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (-.f64 (hypot.f64 re im) 1))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (hypot.f64 re im)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (hypot.f64 re im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (hypot.f64 re im)) (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (hypot.f64 re im)) 2) (cbrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (hypot.f64 re im)) (sqrt.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (hypot.f64 re im) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 2) 1/2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (hypot.f64 re im)) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (hypot.f64 re im)) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (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 (exp.f64 1) (log.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (exp.f64 (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 sqrt.f64 (pow.f64 (hypot.f64 re im) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (hypot.f64 re im) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (hypot.f64 re im)))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (hypot.f64 re im)))))))

simplify74.0ms (0.4%)

Algorithm
egg-herbie
Rules
980×times-frac_binary64
592×fma-def_binary64
564×associate-/r*_binary64
518×cancel-sign-sub-inv_binary64
484×associate-/l*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01641638
14631518
213781470
372291470
Stop Event
node limit
Counts
112 → 125
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1/6 (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (/.f64 1/2 (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (/.f64 1/2 (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1/6 (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 (log.f64 base) (*.f64 re re))) im) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1/6 (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (*.f64 (/.f64 1/720 (log.f64 base)) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 (/.f64 re im) im)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) -1/4) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(fma.f64 (/.f64 im (/.f64 re im)) -1/2 (neg.f64 re))
(-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
(-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16 (*.f64 (/.f64 im (/.f64 re im)) -1/2))) re)
(-.f64 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) re)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))
(-.f64 (*.f64 (*.f64 (/.f64 re im) re) -1/2) im)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) im)
(-.f64 (*.f64 (*.f64 (/.f64 re im) re) -1/2) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) im))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) im))
(-.f64 (fma.f64 (*.f64 (/.f64 re im) re) -1/2 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im))

localize42.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
0.3b
(/.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.6b
(*.f64 (log.f64 base) (log.f64 base))
31.7b
(sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))
Compiler

Compiled 122 to 33 computations (73% saved)

series23.0ms (0.1%)

Counts
4 → 108
Calls

27 calls:

TimeVariablePointExpression
9.0ms
base
@0
(/.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)))
1.0ms
base
@inf
(/.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)))
1.0ms
re
@inf
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
1.0ms
base
@-inf
(*.f64 (log.f64 base) (log.f64 base))
1.0ms
re
@0
(*.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))

rewrite95.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
699×log-prod_binary64
597×prod-diff_binary64
321×fma-def_binary64
249×expm1-udef_binary64
249×log1p-udef_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify78.0ms (0.5%)

Algorithm
egg-herbie
Rules
846×associate-/r*_binary64
692×associate-/l*_binary64
585×associate-*r*_binary64
533×associate-*l*_binary64
384×associate-+l+_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
02313006
17032758
221452674
Stop Event
node limit
Counts
287 → 301
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 im 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(*.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 base) (log.f64 re)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 re 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
Outputs
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))
(fma.f64 -1 re (*.f64 (/.f64 (*.f64 im im) re) -1/2))
(-.f64 (/.f64 (*.f64 (*.f64 -1/2 im) im) re) re)
(-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (*.f64 (/.f64 (*.f64 im im) re) -1/2)))
(-.f64 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8)) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (/.f64 -1/2 (/.f64 re (*.f64 im im)))) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))) (+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)))))
(fma.f64 -1 re (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (*.f64 (/.f64 (*.f64 im im) re) -1/2))))
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (/.f64 im (/.f64 re im)) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
(-.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) 1/8 (fma.f64 (*.f64 (/.f64 im re) im) -1/2 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) -1/16))) re)
re
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) re)
(fma.f64 1/2 (/.f64 (*.f64 im im) re) re)
(fma.f64 1/2 (/.f64 im (/.f64 re im)) re)
(fma.f64 1/2 (*.f64 (/.f64 im re) im) re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) re) re) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) re)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5))) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) re) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (+.f64 re (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3))))))
(fma.f64 1/2 (/.f64 im (/.f64 re im)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) im) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 5)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 3)) re)))
im
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im)
(fma.f64 1/2 (/.f64 (*.f64 re re) im) im)
(fma.f64 1/2 (/.f64 re (/.f64 im re)) im)
(fma.f64 1/2 (*.f64 (/.f64 re im) re) im)
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) im))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) im))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (/.f64 re (/.f64 im re)) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(fma.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 1/2 (*.f64 (/.f64 re im) re) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))
(fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))
(fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))
(-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) im)
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im)))
(fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im)))
(fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) im))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) im)) (*.f64 -1 im))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) (fma.f64 -1/2 (/.f64 (*.f64 re re) im) (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (fma.f64 (/.f64 re (/.f64 im re)) -1/2 (neg.f64 im))))
(fma.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 5)) -1/16 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 3)) 1/8 (-.f64 (*.f64 (/.f64 -1/2 im) (*.f64 re re)) im)))
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (log.f64 (/.f64 1 base)) 2)
(pow.f64 (log.f64 base) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(pow.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) 2)
(pow.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) 2)
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 im 4) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (*.f64 (/.f64 1/720 (pow.f64 re 6)) (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 (/.f64 1/6 (log.f64 base)) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 (/.f64 im (log.f64 base)) im)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (*.f64 (/.f64 1/720 (pow.f64 re 6)) (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 (/.f64 1/6 (log.f64 base)) (/.f64 (pow.f64 im 6) (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (*.f64 (/.f64 1/720 (pow.f64 re 6)) (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 (/.f64 1/6 (log.f64 base)) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 im 4) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (*.f64 im im)) (/.f64 re (/.f64 (log.f64 base) re))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 1/2 (*.f64 im im)) (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (*.f64 (pow.f64 re 4) -1/4) (*.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 (/.f64 1/720 (pow.f64 im 6)) (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) 120)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im)))
(fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (log.f64 base) (log.f64 im)))
(fma.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 base) (log.f64 im)))
(fma.f64 (log.f64 base) (log.f64 im) (*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 (log.f64 base) (log.f64 im) (*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (+.f64 (*.f64 (log.f64 base) (log.f64 im)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 im 6))))))
(fma.f64 -1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 (log.f64 base) (log.f64 im) (*.f64 1/6 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))) (fma.f64 (log.f64 base) (log.f64 im) (*.f64 1/6 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) (log.f64 base)))))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 (log.f64 base) im)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 im)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 re))))
(*.f64 (neg.f64 (log.f64 re)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 re)))))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 im (*.f64 im (log.f64 base)))) (*.f64 re re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 re))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (log.f64 base) re)) (*.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (*.f64 (log.f64 base) (neg.f64 (log.f64 re))) (*.f64 1/720 (/.f64 (log.f64 base) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 120)))))))
(fma.f64 1/2 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (log.f64 base) re)) (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) 120)) (*.f64 (neg.f64 (log.f64 re)) (neg.f64 (log.f64 base))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 re)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))))
(fma.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))))
(fma.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re)) (/.f64 (*.f64 1/2 (*.f64 im (*.f64 im (log.f64 base)))) (*.f64 re re)))
(fma.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re)) (*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 (*.f64 im im) (log.f64 base))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)))))
(fma.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (*.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (log.f64 base) re)) (*.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(fma.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 (*.f64 im im) (log.f64 base)))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 re 6))))))
(fma.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 1/720 (/.f64 (log.f64 base) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 120)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (log.f64 base) re)) (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) 120)) (*.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(-.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 1/6 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(*.f64 (log.f64 base) (log.f64 re))
(neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 re))))
(*.f64 (neg.f64 (log.f64 re)) (neg.f64 (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (*.f64 (log.f64 base) (log.f64 re)))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 re)))))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 im (*.f64 im (log.f64 base)))) (*.f64 re re)) (neg.f64 (*.f64 (log.f64 base) (log.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (*.f64 (log.f64 base) (log.f64 re))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (neg.f64 (*.f64 (log.f64 base) (neg.f64 (log.f64 re))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (log.f64 base) re)) (*.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)))) (neg.f64 (*.f64 (log.f64 base) (log.f64 re))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4))) (+.f64 (*.f64 (log.f64 base) (log.f64 re)) (*.f64 1/6 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 re 6))))))
(fma.f64 1/2 (/.f64 (*.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (*.f64 (log.f64 base) (neg.f64 (log.f64 re))) (*.f64 1/720 (/.f64 (log.f64 base) (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) 120)))))))
(fma.f64 1/2 (*.f64 (/.f64 im (/.f64 re im)) (/.f64 (log.f64 base) re)) (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4)) (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (*.f64 (pow.f64 im 6) 120)) (*.f64 (neg.f64 (log.f64 re)) (neg.f64 (log.f64 base))))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (*.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 1/6 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)) (*.f64 (log.f64 base) (log.f64 re)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(*.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (log.f64 base) (log.f64 im)))
(fma.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 base) (log.f64 im)))
(fma.f64 (log.f64 base) (log.f64 im) (*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (log.f64 base)))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(fma.f64 -1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))) (*.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 (log.f64 base) (log.f64 im) (*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (log.f64 base))))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(fma.f64 -1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 (log.f64 base) (log.f64 im) (*.f64 1/6 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 6) (pow.f64 re 6)))))))
(fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))) (fma.f64 (log.f64 base) (log.f64 im) (*.f64 1/6 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) (log.f64 base)))))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 (log.f64 base) im)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 (log.f64 base) (log.f64 im)))))
(*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(neg.f64 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(*.f64 (log.f64 (/.f64 -1 im)) (neg.f64 (log.f64 base)))
(*.f64 (log.f64 base) (neg.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))))
(fma.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(-.f64 (*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (log.f64 base)))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2)))))
(fma.f64 -1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (*.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)) (-.f64 (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re)))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(-.f64 (fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (*.f64 (/.f64 1/2 (*.f64 im im)) (*.f64 re (*.f64 re (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 im 4))) (+.f64 (*.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (pow.f64 im 2))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 im 6))))))
(fma.f64 -1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (fma.f64 -1 (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (fma.f64 1/2 (/.f64 (log.f64 base) (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120)) (pow.f64 im 6))))))
(fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 re 4)) (-.f64 (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 6)) (*.f64 (pow.f64 re 6) 120)) (*.f64 1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 im re) (/.f64 im re))))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/4 (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (-.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) re) (/.f64 (log.f64 base) im)) (*.f64 1/6 (/.f64 (pow.f64 re 6) (/.f64 (pow.f64 im 6) (log.f64 base))))) (*.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 -1 (*.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (log.f64 base) (log.f64 (hypot.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 im re)))
(*.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(*.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 im re)))

eval171.0ms (1%)

Compiler

Compiled 11752 to 5651 computations (51.9% saved)

prune103.0ms (0.6%)

Pruning

25 alts after pruning (24 fresh and 1 done)

PrunedKeptTotal
New40224426
Fresh000
Picked101
Done011
Total40325428
Error
0.0b
Counts
428 → 25
Alt Table
Click to see full alt table
StatusErrorProgram
33.7b
(exp.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
1.3b
(*.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))))
1.2b
(log1p.f64 (expm1.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))
0.5b
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
0.5b
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (neg.f64 (pow.f64 (log.f64 base) 2))))
18.6b
(expm1.f64 (log1p.f64 (/.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.4b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.6b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
1.4b
(*.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)))
43.3b
(/.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)) (log.f64 base))
15.5b
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
30.0b
(/.f64 (log.f64 im) (log.f64 base))
0.4b
(pow.f64 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) -1)
1.3b
(*.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.3b
(/.f64 (+.f64 (pow.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 3) (*.f64 (atan2.f64 im re) 0)) (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 0)))
33.8b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 2)
0.7b
(cbrt.f64 (/.f64 (pow.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 base) 6)))
31.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
31.8b
(*.f64 (/.f64 1 (sqrt.f64 (log.f64 base))) (/.f64 (log.f64 (hypot.f64 re im)) (sqrt.f64 (log.f64 base))))
0.6b
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
0.7b
(cbrt.f64 (/.f64 (pow.f64 (log.f64 (hypot.f64 re im)) 3) (pow.f64 (log.f64 base) 3)))
0.3b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
1.4b
(pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 3)
31.7b
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base))
Compiler

Compiled 760 to 531 computations (30.1% saved)

localize14.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 29 to 12 computations (58.6% saved)

series5.0ms (0%)

Counts
2 → 44
Calls

12 calls:

TimeVariablePointExpression
1.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
base
@0
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))
0.0ms
im
@inf
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (hypot.f64 re im)))

rewrite65.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))))))))

simplify94.0ms (0.6%)

Algorithm
egg-herbie
Rules
843×fma-neg_binary64
578×associate-/l/_binary64
527×div-sub_binary64
406×associate-/r/_binary64
368×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01161237
13061128
28861064
336241040
477601040
Stop Event
node limit
Counts
88 → 89
Calls
Call 1
Inputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
Outputs
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 im im)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 im im)) (log.f64 base)))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (+.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 -1/4 (*.f64 (/.f64 im (pow.f64 re 4)) im)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (pow.f64 re 6))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/720 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (pow.f64 re 6)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 1/6)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (+.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 -1/4 (*.f64 (/.f64 im (pow.f64 re 4)) im))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (+.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 -1/4 (*.f64 (/.f64 im (pow.f64 re 4)) im)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (pow.f64 re 6))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/720 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (pow.f64 re 6)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 1/6)) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (+.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 -1/4 (*.f64 (/.f64 im (pow.f64 re 4)) im))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (+.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 -1/4 (*.f64 (/.f64 im (pow.f64 re 4)) im)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (pow.f64 re 6))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/720 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (pow.f64 re 6)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 1/6)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (+.f64 (/.f64 (/.f64 1/2 re) re) (*.f64 -1/4 (*.f64 (/.f64 im (pow.f64 re 4)) im))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 im im)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 im im)) (log.f64 base)))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(/.f64 (-.f64 (log.f64 im) (log.f64 -1)) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 im im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) 1/2)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (*.f64 re 1/2) (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 (*.f64 re re) 1/2) (*.f64 im im)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (/.f64 120 (pow.f64 im 6))) (-.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 (/.f64 (*.f64 1/6 (pow.f64 re 6)) (log.f64 base)) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 -1 (neg.f64 (log.f64 base)))
(/.f64 1 (log.f64 base))

localize8.0ms (0%)

Local error

Found 1 expressions with local error:

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

Compiled 14 to 6 computations (57.1% saved)

series75.0ms (0.5%)

Counts
1 → 16
Calls

6 calls:

TimeVariablePointExpression
43.0ms
im
@0
(/.f64 (log.f64 im) (log.f64 base))
13.0ms
base
@0
(/.f64 (log.f64 im) (log.f64 base))
9.0ms
im
@inf
(/.f64 (log.f64 im) (log.f64 base))
8.0ms
im
@-inf
(/.f64 (log.f64 im) (log.f64 base))
1.0ms
base
@inf
(/.f64 (log.f64 im) (log.f64 base))

rewrite48.0ms (0.3%)

Algorithm
batch-egg-rewrite
Rules
596×pow1_binary64
548×add-log-exp_binary64
548×log1p-expm1-u_binary64
548×expm1-log1p-u_binary64
536×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify131.0ms (0.8%)

Algorithm
egg-herbie
Rules
1224×div-sub_binary64
332×sub-neg_binary64
308×associate-/r*_binary64
281×distribute-rgt-in_binary64
261×distribute-lft-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
026192
150192
278128
3167128
4446128
51520128
64798128
75963128
86498128
96764128
106941128
117046128
Stop Event
node limit
Counts
46 → 35
Calls
Call 1
Inputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
Outputs
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))

localize15.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.1b
(exp.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.3b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
Compiler

Compiled 39 to 9 computations (76.9% saved)

series105.0ms (0.6%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
37.0ms
re
@0
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
21.0ms
base
@-inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
20.0ms
base
@inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
15.0ms
base
@0
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))
3.0ms
re
@inf
(log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
856×pow1_binary64
783×add-log-exp_binary64
783×log1p-expm1-u_binary64
783×expm1-log1p-u_binary64
765×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01024
118324
2214324
Stop Event
node limit
Counts
2 → 70
Calls
Call 1
Inputs
(log.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
((#(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 (log.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 (hypot.f64 re im)) (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 0 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))))))) (#(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 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 1)))) (#(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 (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 (/.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)))) (pow.f64 (cbrt.f64 (log.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.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 *.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 (-.f64 (pow.f64 (log.f64 (log.f64 (hypot.f64 re im))) 3) (pow.f64 (log.f64 (log.f64 base)) 3)) (+.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 (hypot.f64 re im)))) (+.f64 (*.f64 (log.f64 (log.f64 base)) (log.f64 (log.f64 base))) (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (log.f64 (hypot.f64 re im)))) (*.f64 (log.f64 (log.f64 base)) (log.f64 (log.f64 base)))) (+.f64 (log.f64 (log.f64 (hypot.f64 re im))) (log.f64 (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))) 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 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 +.f64 1 (-.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 (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 /.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 (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 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 (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 (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 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))))))))

simplify82.0ms (0.5%)

Algorithm
egg-herbie
Rules
799×associate-/l*_binary64
645×associate-*r*_binary64
631×associate-*l*_binary64
456×associate-*l/_binary64
382×associate-*r/_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03013057
18662808
229242648
Stop Event
node limit
Counts
142 → 166
Calls
Call 1
Inputs
(log.f64 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 6)))) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))))))
(log.f64 (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))))))) (+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
Outputs
(log.f64 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 im) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))) (log.f64 (/.f64 (log.f64 im) (log.f64 base))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) (log.f64 (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 im) (*.f64 im im))) (*.f64 -1/24 (*.f64 (+.f64 (/.f64 3 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 6 (*.f64 (log.f64 im) (pow.f64 im 4)))) (pow.f64 re 4)))))
(+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))) (*.f64 -1/24 (*.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (/.f64 6 (log.f64 im)) (pow.f64 im 4))) (pow.f64 re 4)))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)) (log.f64 (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (pow.f64 re 4) (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 im) (pow.f64 im 4))))))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 6)))) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 im) (pow.f64 im 2)))) (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 im) (pow.f64 im 4))))) (pow.f64 re 4))))))
(fma.f64 1/720 (*.f64 (+.f64 (/.f64 120 (*.f64 (log.f64 im) (pow.f64 im 6))) (+.f64 (/.f64 90 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))) (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3))))) (pow.f64 re 6)) (+.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 im) (*.f64 im im))) (*.f64 -1/24 (*.f64 (+.f64 (/.f64 3 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 6 (*.f64 (log.f64 im) (pow.f64 im 4)))) (pow.f64 re 4))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 im))) (*.f64 -1/24 (*.f64 (+.f64 (/.f64 (/.f64 3 (pow.f64 (log.f64 im) 2)) (pow.f64 im 4)) (/.f64 (/.f64 6 (log.f64 im)) (pow.f64 im 4))) (pow.f64 re 4)))) (fma.f64 1/720 (*.f64 (+.f64 (/.f64 90 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))) (+.f64 (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3))) (/.f64 120 (*.f64 (log.f64 im) (pow.f64 im 6))))) (pow.f64 re 6)) (log.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 im) (pow.f64 im 4)))) (pow.f64 re 4) (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 im)))) (fma.f64 1/720 (*.f64 (+.f64 (/.f64 90 (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))) (+.f64 (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 3))) (/.f64 120 (*.f64 (log.f64 im) (pow.f64 im 6))))) (pow.f64 re 6)) (log.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (neg.f64 (log.f64 re)))) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (neg.f64 (log.f64 re))))) im) (log.f64 (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (pow.f64 re 4)) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)))) (pow.f64 re 4)) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (neg.f64 (log.f64 re))))) im) (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 re))))) (pow.f64 re 4)) (log.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 1 re))))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 1 re)))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (fma.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 2)) (fma.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (neg.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (neg.f64 (log.f64 re)))))) (pow.f64 re 6)) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (neg.f64 (log.f64 re)))) (fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 re) 2)))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (fma.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 re) 2)) (fma.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (/.f64 (neg.f64 (*.f64 120 (pow.f64 im 6))) (neg.f64 (log.f64 re))))) (pow.f64 re 6)) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))))
(fma.f64 -1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (neg.f64 (log.f64 re))))) im) (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (neg.f64 (log.f64 re))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 re))))) (pow.f64 re 4)) (fma.f64 1/720 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 im 6) -120) (neg.f64 (log.f64 re))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 re) 2)) (+.f64 90 (/.f64 -30 (neg.f64 (log.f64 re)))))) (pow.f64 re 6)) (log.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))
(+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))))
(+.f64 (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 (/.f64 -1 re))))))
(fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (log.f64 (/.f64 -1 re))))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(fma.f64 -1/2 (/.f64 im (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 re (/.f64 im re)))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)) (+.f64 (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (log.f64 (/.f64 -1 re))))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))) (+.f64 (/.f64 -3 (log.f64 (/.f64 -1 re))) 6)) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 im (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 re (/.f64 im re)))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6))) (*.f64 -1/2 (/.f64 (pow.f64 im 2) (*.f64 (pow.f64 re 2) (log.f64 (/.f64 -1 re))))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)) (+.f64 (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (fma.f64 1/720 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 (/.f64 -1 re))) (fma.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (*.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))) (pow.f64 re 6)) (*.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 (/.f64 -1 re))))))))
(+.f64 (fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 6 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 (*.f64 im im) (*.f64 re (*.f64 re (log.f64 (/.f64 -1 re))))) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))) (*.f64 1/720 (/.f64 (-.f64 (fma.f64 90 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 -30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (/.f64 (*.f64 120 (pow.f64 im 6)) (log.f64 (/.f64 -1 re)))) (pow.f64 re 6))))
(+.f64 (fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 (/.f64 -1 re))) (+.f64 (/.f64 -3 (log.f64 (/.f64 -1 re))) 6)) (pow.f64 re 4)) (fma.f64 -1/2 (/.f64 im (*.f64 (log.f64 (/.f64 -1 re)) (/.f64 re (/.f64 im re)))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))))) (*.f64 (/.f64 1/720 (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (pow.f64 im 6) -120) (log.f64 (/.f64 -1 re))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 (/.f64 -30 (log.f64 (/.f64 -1 re))) 90)))))
(log.f64 (/.f64 (log.f64 re) (log.f64 base)))
(log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))
(+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))))
(+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2))))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 6 (*.f64 (pow.f64 re 4) (log.f64 re))))) (+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 re))))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 6 (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 -1/4 (*.f64 (pow.f64 re 4) (log.f64 re)))) (pow.f64 im 4) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (*.f64 -1/24 (*.f64 (+.f64 (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4)))) (*.f64 6 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (*.f64 90 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 120 (/.f64 1 (*.f64 (log.f64 re) (pow.f64 re 6)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))))))) (+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 re) (pow.f64 re 2)))))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 6 (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 90 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2))) (+.f64 (/.f64 120 (*.f64 (pow.f64 re 6) (log.f64 re))) (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (+.f64 (log.f64 (/.f64 (log.f64 re) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 re)))))))
(fma.f64 -1/24 (*.f64 (pow.f64 im 4) (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 6 (*.f64 (pow.f64 re 4) (log.f64 re))))) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 (/.f64 90 (pow.f64 re 6)) (pow.f64 (log.f64 re) 2)) (+.f64 (/.f64 (/.f64 120 (pow.f64 re 6)) (log.f64 re)) (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(fma.f64 (+.f64 (/.f64 -1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 2))) (/.f64 -1/4 (*.f64 (pow.f64 re 4) (log.f64 re)))) (pow.f64 im 4) (fma.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 90 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 2))) (+.f64 (/.f64 (/.f64 120 (pow.f64 re 6)) (log.f64 re)) (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 re) 3)))))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 re))) (log.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(log.f64 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))
(fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 im))) (log.f64 (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 im))))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 im))) (log.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 1 im)) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 1 im)) 2))))) (pow.f64 im 6))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (neg.f64 (log.f64 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (fma.f64 1/720 (/.f64 (fma.f64 -1 (/.f64 (*.f64 (pow.f64 re 6) 120) (neg.f64 (log.f64 im))) (fma.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 3)) (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 2))))) (pow.f64 im 6)) (log.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 im) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (neg.f64 (log.f64 im)))) (fma.f64 1/720 (/.f64 (-.f64 (fma.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 im) 2)) (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (neg.f64 (log.f64 im)) 3)))) (/.f64 (*.f64 120 (pow.f64 re 6)) (neg.f64 (log.f64 im)))) (pow.f64 im 6)) (log.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (neg.f64 (log.f64 im))) (+.f64 6 (/.f64 -3 (neg.f64 (log.f64 im))))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 im))) (fma.f64 1/720 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) -120) (neg.f64 (log.f64 im))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 im) 2)) (+.f64 (/.f64 -30 (neg.f64 (log.f64 im))) 90))) (pow.f64 im 6)) (log.f64 (/.f64 (log.f64 im) (log.f64 base))))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))
(+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (*.f64 im im)) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 -1/2 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (log.f64 (/.f64 -1 im))) re)) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (*.f64 im im)) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (log.f64 (/.f64 -1 im))) re)) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (+.f64 6 (/.f64 -3 (log.f64 (/.f64 -1 im))))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (/.f64 -1 im))) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im)))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 (/.f64 -1 im)) (pow.f64 im 2)))) (+.f64 (log.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 -1 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6))))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (+.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (*.f64 im im)) (log.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 1/720 (/.f64 (fma.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (fma.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (neg.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6)))))
(fma.f64 1/24 (/.f64 (fma.f64 6 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 re (/.f64 (*.f64 (*.f64 im im) (log.f64 (/.f64 -1 im))) re)) (fma.f64 1/720 (/.f64 (fma.f64 -30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (fma.f64 90 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (neg.f64 (/.f64 (*.f64 120 (pow.f64 re 6)) (log.f64 (/.f64 -1 im)))))) (pow.f64 im 6)) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 (/.f64 -1 im))) (+.f64 6 (/.f64 -3 (log.f64 (/.f64 -1 im))))) (pow.f64 im 4)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (log.f64 (/.f64 -1 im))) (fma.f64 1/720 (/.f64 (+.f64 (/.f64 (*.f64 (pow.f64 re 6) -120) (log.f64 (/.f64 -1 im))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 (/.f64 -30 (log.f64 (/.f64 -1 im))) 90))) (pow.f64 im 6)) (log.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(log.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(log.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(log.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(log.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(log.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(log.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(log.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 base) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 1/6 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 120 (pow.f64 re 6))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 120 (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) (/.f64 im (log.f64 base))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 120 (pow.f64 re 6))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im (*.f64 re re)) im) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 base) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (/.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 1/6 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (/.f64 (/.f64 (*.f64 (*.f64 1/2 re) re) (*.f64 im im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (/.f64 (/.f64 1/2 (*.f64 (/.f64 im (*.f64 re re)) im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (-.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (/.f64 120 (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (/.f64 1/6 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) (log.f64 base)))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))

localize29.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(pow.f64 (hypot.f64 re im) 3)
0.0b
(hypot.f64 re im)
0.3b
(/.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)) (log.f64 base))
42.1b
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
Compiler

Compiled 44 to 24 computations (45.5% saved)

series200.0ms (1.2%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
157.0ms
im
@inf
(/.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)) (log.f64 base))
13.0ms
base
@0
(/.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)) (log.f64 base))
4.0ms
re
@inf
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
4.0ms
im
@inf
(pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)
3.0ms
im
@0
(/.f64 (log.f64 (pow.f64 (pow.f64 (hypot.f64 re im) 3) 1/3)) (log.f64 base))

rewrite77.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
502×log-prod_binary64
383×exp-prod_binary64
274×pow2_binary64
262×prod-exp_binary64
257×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify170.0ms (1%)

Algorithm
egg-herbie
Rules
592×fma-def_binary64
349×cancel-sign-sub-inv_binary64
305×associate-+r+_binary64
295×+-commutative_binary64
276×associate-/r*_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04635252
115454332
264044060
Stop Event
node limit
Counts
204 → 253
Calls
Call 1
Inputs
im
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (pow.f64 im 2))) im)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 re 4)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (pow.f64 im 2))) im))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 re 4)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im))))) (pow.f64 im 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 3) (pow.f64 im 6))))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (pow.f64 im 2))) im)))
re
(+.f64 re (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 re (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))))))) (pow.f64 re 5))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 re (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)))))
(*.f64 -1 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re))))
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))))))) (pow.f64 re 5))))))
re
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (pow.f64 re 2))) re)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 im 4)) (pow.f64 re 2))) re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 im 4)) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 re) re) (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/8 (/.f64 1 re)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 3)))))) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 3) (pow.f64 re 6)))))) (pow.f64 im 6)) (pow.f64 re 2))) re)))
im
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) im)
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) im))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3)))) (pow.f64 im 5))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) im)))
(*.f64 -1 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1 im) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im))))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3)))) (pow.f64 im 5))) (+.f64 (*.f64 -1 im) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 3)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 3)))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 im 3))) (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 6)))) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 80/9 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 3) (pow.f64 im 9))) (+.f64 (*.f64 -80 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im))))) (pow.f64 im 6))) (*.f64 240 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im))))) (pow.f64 im 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 3) (pow.f64 im 6)))))) (pow.f64 im 3))))) (pow.f64 re 6)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 3)))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 im 3))) (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 6)))) (pow.f64 re 4)) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))))))))) (+.f64 (*.f64 -80 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))))))))) (+.f64 (*.f64 -80 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 3)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 3)))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 6))) (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 re 3)))) (pow.f64 im 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 3)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 80/9 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 3) (pow.f64 re 9))) (+.f64 (*.f64 -80 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (+.f64 re (*.f64 1/2 re))) (pow.f64 re 6))) (*.f64 240 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 re) re) (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/8 (/.f64 1 re)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 3)))))) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 3) (pow.f64 re 6)))))) (pow.f64 re 3))))) (pow.f64 im 6)) (log.f64 base))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 6))) (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 re 3)))) (pow.f64 im 4)) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -80 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 im 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -80 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 3/8 (/.f64 (pow.f64 re 4) im))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 3/8 (/.f64 (pow.f64 re 4) im)))))
(pow.f64 re 3)
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re) (pow.f64 re 3))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) re)) (+.f64 (pow.f64 re 3) (*.f64 1/2 (/.f64 (pow.f64 im 4) re)))))))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) re)) (*.f64 1/2 (/.f64 (pow.f64 im 4) re)))))))))))
(*.f64 -1 (pow.f64 re 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (*.f64 -1 (pow.f64 re 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (pow.f64 re 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/8 (pow.f64 im 4))))) re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/8 (pow.f64 im 4))))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 3))))))
(pow.f64 re 3)
(+.f64 (pow.f64 re 3) (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)))
(+.f64 (pow.f64 re 3) (+.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 3/8 (/.f64 (pow.f64 im 4) re))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (pow.f64 re 3) (+.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 3/8 (/.f64 (pow.f64 im 4) re)))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im) (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4)))) (pow.f64 im 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))))))))))
(*.f64 -1 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (*.f64 -1 (pow.f64 im 3)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 -1/8 (pow.f64 re 4))))) im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (*.f64 -1 (pow.f64 im 3))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 -1/8 (pow.f64 re 4))))) im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (*.f64 -1 (pow.f64 im 3)))))
Outputs
im
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (pow.f64 im 2))) im)
(fma.f64 1/3 (/.f64 (*.f64 3/2 im) (/.f64 (*.f64 im im) (*.f64 re re))) im)
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) im) (/.f64 (*.f64 re re) im)) im)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 re 4)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (pow.f64 im 2))) im))
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))) (/.f64 (*.f64 im im) (pow.f64 re 4))) (fma.f64 1/3 (/.f64 (*.f64 3/2 im) (/.f64 (*.f64 im im) (*.f64 re re))) im))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im))) (*.f64 im im)) (pow.f64 re 4)) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) im) (/.f64 (*.f64 re re) im)) im))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im))) (*.f64 im im)) (pow.f64 re 4)) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) im) (/.f64 (*.f64 re re) im)) im))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 re 4)) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im))))) (pow.f64 im 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 3) (pow.f64 im 6))))))) (pow.f64 im 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (pow.f64 im 2))) im)))
(fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))) (/.f64 (*.f64 im im) (pow.f64 re 4))) (fma.f64 1/3 (/.f64 (pow.f64 re 6) (/.f64 (*.f64 im im) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (fma.f64 2/3 (/.f64 (*.f64 3/2 im) (/.f64 (pow.f64 im 3) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))))) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 im) 3) (pow.f64 im 6)))))))) (fma.f64 1/3 (/.f64 (*.f64 3/2 im) (/.f64 (*.f64 im im) (*.f64 re re))) im)))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im))) (*.f64 im im)) (pow.f64 re 4)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 re 6) (*.f64 im im)) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 3)) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im)))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 im 3/2) 3) (pow.f64 im 6)) (/.f64 1/8 (pow.f64 im 3)))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) im) (/.f64 (*.f64 re re) im)) im)))
(fma.f64 1/3 (*.f64 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im))) (*.f64 im im)) (pow.f64 re 4)) (fma.f64 1/3 (*.f64 (/.f64 (pow.f64 re 6) (*.f64 im im)) (-.f64 (/.f64 1/16 (pow.f64 im 3)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 3)) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im)))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 im 3/2) 3) (pow.f64 im 6)) (/.f64 1/8 (pow.f64 im 3)))))) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) im) (/.f64 (*.f64 re re) im)) im)))
re
(+.f64 re (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)))
(+.f64 re (*.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) re)))
(+.f64 re (/.f64 (*.f64 im (*.f64 im 1/2)) re))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 re (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 1/3 (/.f64 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (pow.f64 re 3)) (+.f64 re (*.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) re))))
(+.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) re) (fma.f64 1/3 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (pow.f64 re 3)) re))
(+.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) re) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (pow.f64 re 3)) re))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))))))) (pow.f64 re 5))) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 re (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)))))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/16 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 im 6) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0)))))) (fma.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))) (fma.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 im im)) 3) (*.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))))))) (pow.f64 re 5)) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (pow.f64 re 3)) (+.f64 re (*.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) re)))))
(fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 3/16) (-.f64 (fma.f64 (pow.f64 im 6) -1/4 (*.f64 im (*.f64 im 0))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (fma.f64 1/27 (*.f64 27/8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (*.f64 im (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3))))))))) (pow.f64 re 5)) (+.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) re) (fma.f64 1/3 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (pow.f64 re 3)) re)))
(fma.f64 1/3 (/.f64 (fma.f64 1/16 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 im 6) -1/8) (neg.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (*.f64 1/27 (*.f64 (pow.f64 im 6) 27/8))))))) (pow.f64 re 5)) (+.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) re) (fma.f64 1/3 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (pow.f64 re 3)) re)))
(*.f64 -1 re)
(neg.f64 re)
(+.f64 (*.f64 -1 re) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)))
(fma.f64 -1 re (*.f64 (/.f64 (*.f64 3/2 (*.f64 im im)) re) -1/3))
(-.f64 (/.f64 (*.f64 -1/2 (*.f64 im im)) re) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re))))
(fma.f64 -1 re (*.f64 -1/3 (+.f64 (/.f64 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (pow.f64 re 3)) (/.f64 (*.f64 3/2 (*.f64 im im)) re))))
(-.f64 (fma.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (pow.f64 re 3)) -1/3 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) re)
(-.f64 (fma.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (pow.f64 re 3)) -1/3 (/.f64 (*.f64 -1/2 (*.f64 im im)) re)) re)
(+.f64 (*.f64 -1 re) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (pow.f64 re 3))) (+.f64 (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))))))) (pow.f64 re 5))))))
(fma.f64 -1 re (fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (pow.f64 re 3)) (*.f64 -1/3 (+.f64 (/.f64 (*.f64 3/2 (*.f64 im im)) re) (/.f64 (-.f64 (fma.f64 1/16 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 im 6) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0)))))) (fma.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))) (fma.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 im im)) 3) (*.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))))))) (pow.f64 re 5))))))
(-.f64 (fma.f64 (/.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (pow.f64 re 3)) -1/3 (fma.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 6) 3/16) (-.f64 (fma.f64 (pow.f64 im 6) -1/4 (*.f64 im (*.f64 im 0))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (fma.f64 1/27 (*.f64 27/8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (*.f64 im (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3))))))))) (pow.f64 re 5)) -1/3 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) re)
(-.f64 (fma.f64 (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (pow.f64 re 3)) -1/3 (fma.f64 (/.f64 (fma.f64 1/16 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 im 6) -1/8) (neg.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (*.f64 1/27 (*.f64 (pow.f64 im 6) 27/8))))))) (pow.f64 re 5)) -1/3 (/.f64 (*.f64 -1/2 (*.f64 im im)) re))) re)
re
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (pow.f64 re 2))) re)
(fma.f64 1/3 (/.f64 (*.f64 3/2 re) (/.f64 (*.f64 re re) (*.f64 im im))) re)
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 re 3/2) re) (/.f64 (*.f64 im im) re)) re)
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 im 4)) (pow.f64 re 2))) re))
(fma.f64 1/3 (/.f64 (*.f64 3/2 re) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))) (/.f64 (*.f64 re re) (pow.f64 im 4))) re))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 re 3/2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/3 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3)))))) re))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 re 3/2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/3 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4)))))) re))
(+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 im 4)) (pow.f64 re 2))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 re) re) (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/8 (/.f64 1 re)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 3)))))) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 3) (pow.f64 re 6)))))) (pow.f64 im 6)) (pow.f64 re 2))) re)))
(fma.f64 1/3 (/.f64 (*.f64 3/2 re) (/.f64 (*.f64 re re) (*.f64 im im))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))) (/.f64 (*.f64 re re) (pow.f64 im 4))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (fma.f64 2/3 (/.f64 (*.f64 3/2 re) (/.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 re) 3) (pow.f64 re 6)))))) (/.f64 (*.f64 re re) (pow.f64 im 6))) re)))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 re 3/2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/3 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3)))))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 re 3/2) (pow.f64 re 3)) (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 re 6)) (/.f64 1/8 (pow.f64 re 3))))) (/.f64 re (/.f64 (pow.f64 im 6) re))) re)))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 re 3/2) re) (/.f64 (*.f64 im im) re)) (fma.f64 1/3 (/.f64 (pow.f64 im 4) (/.f64 (*.f64 re re) (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4)))))) (fma.f64 1/3 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 re 3/2) (pow.f64 re 3)) (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 re 6)) (/.f64 1/8 (pow.f64 re 3))))) (/.f64 re (/.f64 (pow.f64 im 6) re))) re)))
im
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) im)
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) im) im)
(+.f64 im (/.f64 (*.f64 1/2 (*.f64 re re)) im))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) im))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) im) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (pow.f64 im 3)) im))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) im) (fma.f64 1/3 (/.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (pow.f64 im 3)) im))
(+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3)))) (pow.f64 im 5))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (+.f64 (*.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) im)))
(fma.f64 1/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 0)) (fma.f64 -1/4 (pow.f64 re 6) (*.f64 (pow.f64 re 6) 3/16))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2)))) (*.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3)))) (pow.f64 im 5)) (fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) im) (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) (pow.f64 im 3)) im)))
(+.f64 (fma.f64 1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (pow.f64 im 3)) im) (fma.f64 1/3 (/.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re 0)) (*.f64 (pow.f64 re 6) -1/16)) (fma.f64 (*.f64 1 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (*.f64 1/27 (pow.f64 (*.f64 (*.f64 re re) 3/2) 3)))) (pow.f64 im 5)) (/.f64 (*.f64 1/2 (*.f64 re re)) im)))
(+.f64 (fma.f64 1/3 (/.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (pow.f64 im 3)) im) (fma.f64 1/3 (/.f64 (-.f64 (*.f64 (pow.f64 re 6) -1/16) (fma.f64 (*.f64 re re) (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (*.f64 1/27 (*.f64 (pow.f64 re 6) 27/8)))) (pow.f64 im 5)) (/.f64 (*.f64 1/2 (*.f64 re re)) im)))
(*.f64 -1 im)
(neg.f64 im)
(+.f64 (*.f64 -1 im) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)))
(fma.f64 -1 im (*.f64 -1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) im)))
(-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im)
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1 im) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im))))
(fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) (pow.f64 im 3)) (fma.f64 -1 im (*.f64 -1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) im))))
(fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (pow.f64 im 3)) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im))
(fma.f64 -1/3 (/.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (pow.f64 im 3)) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im))
(+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))) (pow.f64 im 3))) (+.f64 (*.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3)))) (pow.f64 im 5))) (+.f64 (*.f64 -1 im) (*.f64 -1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)))))
(fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) (pow.f64 im 3)) (fma.f64 -1/3 (/.f64 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 0)) (fma.f64 -1/4 (pow.f64 re 6) (*.f64 (pow.f64 re 6) 3/16))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2)))) (*.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3)))) (pow.f64 im 5)) (fma.f64 -1 im (*.f64 -1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) im)))))
(fma.f64 -1/3 (/.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (pow.f64 im 3)) (fma.f64 -1/3 (/.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re 0)) (*.f64 (pow.f64 re 6) -1/16)) (fma.f64 (*.f64 1 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (*.f64 1/27 (pow.f64 (*.f64 (*.f64 re re) 3/2) 3)))) (pow.f64 im 5)) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im)))
(fma.f64 -1/3 (/.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (pow.f64 im 3)) (fma.f64 -1/3 (/.f64 (-.f64 (*.f64 (pow.f64 re 6) -1/16) (fma.f64 (*.f64 re re) (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (*.f64 1/27 (*.f64 (pow.f64 re 6) 27/8)))) (pow.f64 im 5)) (-.f64 (/.f64 (*.f64 -1/2 (*.f64 re re)) im) im)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 3)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 3/2 im) (/.f64 (*.f64 (pow.f64 im 3) (log.f64 base)) (*.f64 re re)))))
(fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 3)) (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 3)))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 im 3))) (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 6)))) (pow.f64 re 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/3 (/.f64 (*.f64 3/2 im) (/.f64 (*.f64 (pow.f64 im 3) (log.f64 base)) (*.f64 re re))) (*.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))) (pow.f64 im 3)) (*.f64 -4/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 6)))) (/.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im))) (pow.f64 im 3)) (*.f64 -4/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 6)))) (/.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 1/3 (pow.f64 im 3)) (/.f64 (*.f64 (*.f64 im 3/2) (*.f64 re re)) (log.f64 base)))))
(+.f64 (fma.f64 1/3 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 3)) (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im))) (pow.f64 im 3)) (*.f64 -4/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 6)))) (/.f64 (log.f64 base) (pow.f64 re 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 80/9 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 3) (pow.f64 im 9))) (+.f64 (*.f64 -80 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im))))) (pow.f64 im 6))) (*.f64 240 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 im 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im))))) (pow.f64 im 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 im 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 3) (pow.f64 im 6)))))) (pow.f64 im 3))))) (pow.f64 re 6)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 3)))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 im)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 3))) (*.f64 1/8 (/.f64 1 im)))) (pow.f64 im 3))) (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 im) im) 2) (pow.f64 im 6)))) (pow.f64 re 4)) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/720 (/.f64 (fma.f64 80/9 (/.f64 (pow.f64 (*.f64 3/2 im) 3) (pow.f64 im 9)) (fma.f64 -80 (/.f64 (*.f64 3/2 im) (/.f64 (pow.f64 im 6) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))))) (*.f64 240 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 im 3)) (fma.f64 2/3 (/.f64 (*.f64 3/2 im) (/.f64 (pow.f64 im 3) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))))) (+.f64 (/.f64 1/8 (pow.f64 im 3)) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 im) 3) (pow.f64 im 6)))))) (pow.f64 im 3))))) (/.f64 (log.f64 base) (pow.f64 re 6))) (fma.f64 1/3 (/.f64 (*.f64 3/2 im) (/.f64 (*.f64 (pow.f64 im 3) (log.f64 base)) (*.f64 re re))) (*.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 3)) (/.f64 1/8 im))) (pow.f64 im 3)) (*.f64 -4/3 (/.f64 (pow.f64 (*.f64 3/2 im) 2) (pow.f64 im 6)))) (/.f64 (log.f64 base) (pow.f64 re 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/720 (/.f64 (fma.f64 80/9 (/.f64 (pow.f64 (*.f64 im 3/2) 3) (pow.f64 im 9)) (fma.f64 240 (-.f64 (/.f64 1/16 (pow.f64 im 6)) (/.f64 (fma.f64 2/3 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 3)) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im)))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 im 3/2) 3) (pow.f64 im 6)) (/.f64 1/8 (pow.f64 im 3)))) (pow.f64 im 3))) (*.f64 -80 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 6)) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im))))))) (/.f64 (log.f64 base) (pow.f64 re 6))) (fma.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 3)) (/.f64 1/8 im))) (pow.f64 im 3)) (*.f64 -4/3 (/.f64 (*.f64 9/4 (*.f64 im im)) (pow.f64 im 6)))) (/.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 1/3 (pow.f64 im 3)) (/.f64 (*.f64 (*.f64 im 3/2) (*.f64 re re)) (log.f64 base))))))
(+.f64 (fma.f64 1/720 (/.f64 (fma.f64 80/9 (/.f64 (pow.f64 (*.f64 im 3/2) 3) (pow.f64 im 9)) (fma.f64 240 (-.f64 (/.f64 1/16 (pow.f64 im 6)) (/.f64 (fma.f64 2/3 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 3)) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im)))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 im 3/2) 3) (pow.f64 im 6)) (/.f64 1/8 (pow.f64 im 3)))) (pow.f64 im 3))) (*.f64 -80 (*.f64 (/.f64 (*.f64 im 3/2) (pow.f64 im 6)) (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im))))))) (/.f64 (log.f64 base) (pow.f64 re 6))) (fma.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (-.f64 (/.f64 1/2 im) (fma.f64 1/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 3)) (/.f64 1/8 im))) (pow.f64 im 3)) (*.f64 -4/3 (/.f64 (*.f64 (*.f64 im im) 9/4) (pow.f64 im 6)))) (/.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 1/3 (pow.f64 im 3)) (/.f64 (*.f64 (*.f64 im 3/2) (*.f64 re re)) (log.f64 base))))) (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base)))))
(-.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 1/24 (/.f64 (fma.f64 8 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2) -4/3)) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 (*.f64 9/4 (pow.f64 im 4)) -4/3 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))) (fma.f64 1/24 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 9/4) -4/3 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))))))))) (+.f64 (*.f64 -80 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 1/24 (/.f64 (fma.f64 8 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2) -4/3)) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))) (*.f64 1/720 (/.f64 (fma.f64 240 (-.f64 (fma.f64 1/16 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 im 6) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0)))))) (fma.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))) (fma.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 im im)) 3) (*.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))))))) (fma.f64 -80 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 im im)) 3) 80/9))) (*.f64 (pow.f64 re 6) (log.f64 base)))))))
(fma.f64 1/24 (/.f64 (fma.f64 (*.f64 9/4 (pow.f64 im 4)) -4/3 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (fma.f64 1/720 (/.f64 (fma.f64 (+.f64 (*.f64 (pow.f64 im 6) 3/16) (-.f64 (fma.f64 (pow.f64 im 6) -1/4 (*.f64 im (*.f64 im 0))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (fma.f64 1/27 (*.f64 27/8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (*.f64 im (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3))))))))) 240 (fma.f64 (*.f64 (*.f64 (*.f64 im 3/2) im) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3))) -80 (*.f64 (*.f64 27/8 (pow.f64 (*.f64 im im) 3)) 80/9))) (*.f64 (pow.f64 re 6) (log.f64 base))) (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/720 (/.f64 (fma.f64 (fma.f64 1/16 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 im 6) -1/8) (neg.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (*.f64 1/27 (*.f64 (pow.f64 im 6) 27/8))))))) 240 (fma.f64 (*.f64 (*.f64 (*.f64 im 3/2) im) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3))) -80 (*.f64 (*.f64 (pow.f64 im 6) 27/8) 80/9))) (*.f64 (pow.f64 re 6) (log.f64 base))) (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base)))) (fma.f64 1/24 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 9/4) -4/3 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (fma.f64 8 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2) -4/3)) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (fma.f64 (*.f64 9/4 (pow.f64 im 4)) -4/3 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(fma.f64 1/24 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 9/4) -4/3 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 8 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2)))) (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (+.f64 (*.f64 1/3 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (+.f64 (*.f64 1/27 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)) (*.f64 1/3 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))))))))) (+.f64 (*.f64 -80 (*.f64 (-.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 -1/8 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 2))) (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 8 (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2) -4/3)) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 im im)) (*.f64 (*.f64 re re) (log.f64 base))) (fma.f64 1/720 (/.f64 (fma.f64 240 (-.f64 (fma.f64 1/16 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 im 6) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0)))))) (fma.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))) (fma.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 im im)) 3) (*.f64 1/3 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))))))) (fma.f64 -80 (*.f64 (*.f64 3/2 (*.f64 im im)) (+.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 im im)) 2)))) (*.f64 (pow.f64 (*.f64 3/2 (*.f64 im im)) 3) 80/9))) (*.f64 (pow.f64 re 6) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 (*.f64 9/4 (pow.f64 im 4)) -4/3 (*.f64 (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (fma.f64 1/720 (/.f64 (fma.f64 (+.f64 (*.f64 (pow.f64 im 6) 3/16) (-.f64 (fma.f64 (pow.f64 im 6) -1/4 (*.f64 im (*.f64 im 0))) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3)) (fma.f64 1/27 (*.f64 27/8 (pow.f64 (*.f64 im im) 3)) (*.f64 1/2 (*.f64 im (*.f64 im (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3))))))))) 240 (fma.f64 (*.f64 (*.f64 (*.f64 im 3/2) im) (+.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) (*.f64 (*.f64 9/4 (pow.f64 im 4)) -1/3))) -80 (*.f64 (*.f64 27/8 (pow.f64 (*.f64 im im) 3)) 80/9))) (*.f64 (pow.f64 re 6) (log.f64 base))) (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(fma.f64 1/24 (/.f64 (fma.f64 (*.f64 (pow.f64 im 4) 9/4) -4/3 (*.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) 8)) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (fma.f64 1/720 (/.f64 (fma.f64 (fma.f64 1/16 (pow.f64 im 6) (+.f64 (*.f64 (pow.f64 im 6) -1/8) (neg.f64 (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (fma.f64 (*.f64 im (*.f64 im 1/2)) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3)) (*.f64 1/27 (*.f64 (pow.f64 im 6) 27/8))))))) 240 (fma.f64 (*.f64 (*.f64 (*.f64 im 3/2) im) (+.f64 (*.f64 (pow.f64 im 4) 3/8) (*.f64 (*.f64 (pow.f64 im 4) 9/4) -1/3))) -80 (*.f64 (*.f64 (pow.f64 im 6) 27/8) 80/9))) (*.f64 (pow.f64 re 6) (log.f64 base))) (/.f64 (*.f64 im (*.f64 im 1/2)) (*.f64 (*.f64 re re) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 3)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/3 (*.f64 (/.f64 (*.f64 3/2 re) (log.f64 base)) (/.f64 (*.f64 im im) (pow.f64 re 3)))))
(fma.f64 1/3 (/.f64 (*.f64 (/.f64 (*.f64 re 3/2) (log.f64 base)) (*.f64 im im)) (pow.f64 re 3)) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 3)))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 6))) (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 re 3)))) (pow.f64 im 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 3/2 re) (log.f64 base)) (/.f64 (*.f64 im im) (pow.f64 re 3))) (*.f64 1/24 (/.f64 (fma.f64 -4/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 6)) (*.f64 8 (/.f64 (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))) (pow.f64 re 3)))) (/.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3)))) (pow.f64 re 3)) (/.f64 -4/3 (/.f64 (pow.f64 re 6) (*.f64 9/4 (*.f64 re re))))) (/.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (*.f64 (/.f64 (*.f64 re 3/2) (log.f64 base)) (*.f64 im im)) (pow.f64 re 3)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4)))) (pow.f64 re 3)) (/.f64 -4/3 (/.f64 (pow.f64 re 6) (*.f64 (*.f64 re re) 9/4)))) (/.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/3 (/.f64 (*.f64 (/.f64 (*.f64 re 3/2) (log.f64 base)) (*.f64 im im)) (pow.f64 re 3)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/3 (/.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 3)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 80/9 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 3) (pow.f64 re 9))) (+.f64 (*.f64 -80 (/.f64 (*.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (+.f64 re (*.f64 1/2 re))) (pow.f64 re 6))) (*.f64 240 (/.f64 (-.f64 (*.f64 1/16 (/.f64 1 (pow.f64 re 3))) (+.f64 (*.f64 2/3 (/.f64 (*.f64 (+.f64 (*.f64 1/2 re) re) (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/8 (/.f64 1 re)) (*.f64 1/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 3)))))) (pow.f64 re 3))) (+.f64 (*.f64 1/8 (/.f64 1 (pow.f64 re 3))) (*.f64 1/27 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 3) (pow.f64 re 6)))))) (pow.f64 re 3))))) (pow.f64 im 6)) (log.f64 base))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -4/3 (/.f64 (pow.f64 (+.f64 re (*.f64 1/2 re)) 2) (pow.f64 re 6))) (*.f64 8 (/.f64 (-.f64 (*.f64 1/2 (/.f64 1 re)) (+.f64 (*.f64 1/3 (/.f64 (pow.f64 (+.f64 (*.f64 1/2 re) re) 2) (pow.f64 re 3))) (*.f64 1/8 (/.f64 1 re)))) (pow.f64 re 3)))) (pow.f64 im 4)) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/3 (*.f64 (/.f64 (*.f64 3/2 re) (log.f64 base)) (/.f64 (*.f64 im im) (pow.f64 re 3))) (fma.f64 1/720 (/.f64 (fma.f64 80/9 (/.f64 (pow.f64 (*.f64 3/2 re) 3) (pow.f64 re 9)) (fma.f64 -80 (/.f64 (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))) (/.f64 (pow.f64 re 6) (*.f64 3/2 re))) (*.f64 240 (/.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (fma.f64 2/3 (/.f64 (*.f64 3/2 re) (/.f64 (pow.f64 re 3) (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))))) (+.f64 (/.f64 1/8 (pow.f64 re 3)) (*.f64 1/27 (/.f64 (pow.f64 (*.f64 3/2 re) 3) (pow.f64 re 6)))))) (pow.f64 re 3))))) (/.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 1/24 (/.f64 (fma.f64 -4/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 6)) (*.f64 8 (/.f64 (-.f64 (/.f64 1/2 re) (fma.f64 1/3 (/.f64 (pow.f64 (*.f64 3/2 re) 2) (pow.f64 re 3)) (/.f64 1/8 re))) (pow.f64 re 3)))) (/.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 (/.f64 (*.f64 re 3/2) (log.f64 base)) (*.f64 im im)) (pow.f64 re 3)) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 1/720 (/.f64 (fma.f64 80/9 (/.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 re 9)) (fma.f64 -80 (/.f64 (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3)))) (/.f64 (pow.f64 re 6) (*.f64 re 3/2))) (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 re 3/2) (pow.f64 re 3)) (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 re 6)) (/.f64 1/8 (pow.f64 re 3))))) 240) (pow.f64 re 3)))) (/.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (+.f64 (*.f64 (/.f64 1 re) 3/8) (*.f64 -1/3 (/.f64 (*.f64 9/4 (*.f64 re re)) (pow.f64 re 3)))) (pow.f64 re 3)) (/.f64 -4/3 (/.f64 (pow.f64 re 6) (*.f64 9/4 (*.f64 re re))))) (/.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (fma.f64 1/3 (/.f64 (*.f64 (/.f64 (*.f64 re 3/2) (log.f64 base)) (*.f64 im im)) (pow.f64 re 3)) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 1/720 (/.f64 (fma.f64 80/9 (/.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 re 9)) (fma.f64 -80 (/.f64 (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4)))) (/.f64 (pow.f64 re 6) (*.f64 re 3/2))) (/.f64 (*.f64 (-.f64 (/.f64 1/16 (pow.f64 re 3)) (fma.f64 2/3 (*.f64 (/.f64 (*.f64 re 3/2) (pow.f64 re 3)) (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4))))) (fma.f64 1/27 (/.f64 (pow.f64 (*.f64 re 3/2) 3) (pow.f64 re 6)) (/.f64 1/8 (pow.f64 re 3))))) 240) (pow.f64 re 3)))) (/.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 1/24 (/.f64 (fma.f64 8 (/.f64 (fma.f64 (/.f64 1 re) 3/8 (/.f64 -1/3 (/.f64 (pow.f64 re 3) (*.f64 (*.f64 re re) 9/4)))) (pow.f64 re 3)) (/.f64 -4/3 (/.f64 (pow.f64 re 6) (*.f64 (*.f64 re re) 9/4)))) (/.f64 (log.f64 base) (pow.f64 im 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))) (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (*.f64 1/24 (/.f64 (fma.f64 -4/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) 8)) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (fma.f64 1/24 (/.f64 (fma.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) 8 (*.f64 (*.f64 9/4 (pow.f64 re 4)) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))) (/.f64 (neg.f64 (neg.f64 (log.f64 im))) (log.f64 base))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (fma.f64 1/24 (/.f64 (fma.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) 8 (*.f64 (*.f64 (pow.f64 re 4) 9/4) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 -80 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 im 6)))))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (fma.f64 1/24 (/.f64 (fma.f64 -4/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) 8)) (*.f64 (pow.f64 im 4) (log.f64 base))) (*.f64 1/720 (/.f64 (fma.f64 -80 (*.f64 (*.f64 3/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2)))) (fma.f64 240 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 0)) (fma.f64 -1/4 (pow.f64 re 6) (*.f64 (pow.f64 re 6) 3/16))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2)))) (*.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3)))) (*.f64 80/9 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3)))) (*.f64 (pow.f64 im 6) (log.f64 base)))))))
(+.f64 (-.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))) (fma.f64 1/720 (/.f64 (fma.f64 (*.f64 -120 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (fma.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re 0)) (*.f64 (pow.f64 re 6) -1/16)) (fma.f64 (*.f64 1 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (*.f64 1/27 (pow.f64 (*.f64 (*.f64 re re) 3/2) 3)))) 240 (*.f64 80/9 (pow.f64 (*.f64 (*.f64 re re) 3/2) 3)))) (*.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/24 (/.f64 (fma.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) 8 (*.f64 (*.f64 9/4 (pow.f64 re 4)) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (fma.f64 1/720 (/.f64 (fma.f64 (*.f64 -120 (*.f64 re re)) (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (fma.f64 240 (-.f64 (*.f64 (pow.f64 re 6) -1/16) (fma.f64 (*.f64 re re) (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (*.f64 1/27 (*.f64 (pow.f64 re 6) 27/8)))) (*.f64 80/9 (*.f64 (pow.f64 re 6) 27/8)))) (*.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/24 (/.f64 (fma.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) 8 (*.f64 (*.f64 (pow.f64 re 4) 9/4) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 1/24 (/.f64 (fma.f64 -4/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) 8)) (*.f64 (pow.f64 im 4) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (fma.f64 1/24 (/.f64 (fma.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) 8 (*.f64 (*.f64 9/4 (pow.f64 re 4)) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (fma.f64 1/24 (/.f64 (fma.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) 8 (*.f64 (*.f64 (pow.f64 re 4) 9/4) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))
(+.f64 (*.f64 1/3 (/.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -4/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2)) (*.f64 8 (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -80 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 2))))) (+.f64 (*.f64 240 (-.f64 (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (+.f64 (*.f64 2/3 (*.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) (-.f64 (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 -1/8 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (*.f64 1/3 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 2))))) (*.f64 1/27 (pow.f64 (+.f64 (*.f64 1/2 (pow.f64 re 2)) (pow.f64 re 2)) 3))))) (*.f64 80/9 (pow.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) 3)))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/3 (/.f64 (*.f64 3/2 (*.f64 re re)) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 1/24 (/.f64 (fma.f64 -4/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2) (*.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2))) 8)) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 1/720 (/.f64 (fma.f64 -80 (*.f64 (*.f64 3/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2)))) (fma.f64 240 (-.f64 (fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 0)) (fma.f64 -1/4 (pow.f64 re 6) (*.f64 (pow.f64 re 6) 3/16))) (fma.f64 2/3 (*.f64 (*.f64 3/2 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 1/4 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) (*.f64 -1/3 (pow.f64 (*.f64 3/2 (*.f64 re re)) 2)))) (*.f64 1/27 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3)))) (*.f64 80/9 (pow.f64 (*.f64 3/2 (*.f64 re re)) 3)))) (*.f64 (pow.f64 im 6) (log.f64 base))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (-.f64 (fma.f64 1/720 (/.f64 (fma.f64 (*.f64 -120 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (fma.f64 (-.f64 (+.f64 (*.f64 re (*.f64 re 0)) (*.f64 (pow.f64 re 6) -1/16)) (fma.f64 (*.f64 1 (*.f64 re re)) (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) (*.f64 1/27 (pow.f64 (*.f64 (*.f64 re re) 3/2) 3)))) 240 (*.f64 80/9 (pow.f64 (*.f64 (*.f64 re re) 3/2) 3)))) (*.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/24 (/.f64 (fma.f64 (+.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) (*.f64 -1/3 (*.f64 9/4 (pow.f64 re 4)))) 8 (*.f64 (*.f64 9/4 (pow.f64 re 4)) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (-.f64 (fma.f64 1/720 (/.f64 (fma.f64 (*.f64 -120 (*.f64 re re)) (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (fma.f64 240 (-.f64 (*.f64 (pow.f64 re 6) -1/16) (fma.f64 (*.f64 re re) (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) (*.f64 1/27 (*.f64 (pow.f64 re 6) 27/8)))) (*.f64 80/9 (*.f64 (pow.f64 re 6) 27/8)))) (*.f64 (pow.f64 im 6) (log.f64 base))) (*.f64 1/24 (/.f64 (fma.f64 (fma.f64 1/2 (pow.f64 re 4) (fma.f64 (pow.f64 re 4) -1/8 (*.f64 -1/3 (*.f64 (pow.f64 re 4) 9/4)))) 8 (*.f64 (*.f64 (pow.f64 re 4) 9/4) -4/3)) (*.f64 (pow.f64 im 4) (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)))
(+.f64 (*.f64 (*.f64 3/2 im) (*.f64 re re)) (pow.f64 im 3))
(fma.f64 im (*.f64 (*.f64 re re) 3/2) (pow.f64 im 3))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 3/8 (/.f64 (pow.f64 re 4) im))))
(+.f64 (pow.f64 im 3) (fma.f64 (*.f64 3/2 im) (*.f64 re re) (*.f64 3/8 (/.f64 (pow.f64 re 4) im))))
(+.f64 (/.f64 3/8 (/.f64 im (pow.f64 re 4))) (fma.f64 im (*.f64 (*.f64 re re) 3/2) (pow.f64 im 3)))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 (+.f64 (*.f64 1/2 im) im) (pow.f64 re 2)) (*.f64 3/8 (/.f64 (pow.f64 re 4) im)))))
(fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (+.f64 (pow.f64 im 3) (fma.f64 (*.f64 3/2 im) (*.f64 re re) (*.f64 3/8 (/.f64 (pow.f64 re 4) im)))))
(+.f64 (fma.f64 (*.f64 im 3/2) (*.f64 re re) (/.f64 3/8 (/.f64 im (pow.f64 re 4)))) (fma.f64 -1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (pow.f64 im 3)))
(pow.f64 re 3)
(+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re) (pow.f64 re 3))
(fma.f64 (*.f64 3/2 (*.f64 im im)) re (pow.f64 re 3))
(fma.f64 re (*.f64 (*.f64 im 3/2) im) (pow.f64 re 3))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) re)) (+.f64 (pow.f64 re 3) (*.f64 1/2 (/.f64 (pow.f64 im 4) re)))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) re) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) re) (fma.f64 (*.f64 3/2 (*.f64 im im)) re (fma.f64 1/4 (/.f64 (pow.f64 im 4) re) (+.f64 (pow.f64 re 3) (/.f64 (*.f64 1/2 (pow.f64 im 4)) re))))))
(+.f64 (+.f64 (fma.f64 re (*.f64 (*.f64 im 3/2) im) (*.f64 (/.f64 (pow.f64 im 4) re) 3/4)) (pow.f64 re 3)) (*.f64 (/.f64 (pow.f64 im 4) re) -3/8))
(+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (pow.f64 re 3) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 im 2) (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4)))) (pow.f64 re 3))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) re)) (+.f64 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 im 4) re)) (*.f64 1/2 (/.f64 (pow.f64 im 4) re)))))))))))
(fma.f64 1/8 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (fma.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (+.f64 (pow.f64 re 3) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) re) (fma.f64 1/2 (/.f64 (*.f64 im im) (/.f64 (pow.f64 re 3) (*.f64 (pow.f64 im 4) 0))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) re) (fma.f64 (*.f64 3/2 (*.f64 im im)) re (*.f64 (/.f64 (pow.f64 im 4) re) 3/4)))))))))
(+.f64 (+.f64 (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) re) (fma.f64 re (*.f64 (*.f64 im 3/2) im) (*.f64 (/.f64 (pow.f64 im 4) re) 3/4))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) re) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 3)) 0))) (fma.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 3/16))
(+.f64 (+.f64 (+.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) re) (fma.f64 re (*.f64 (*.f64 im 3/2) im) (*.f64 (/.f64 (pow.f64 im 4) re) 3/4))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) re) 0)) (fma.f64 -1/4 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3))) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) 3/16))
(*.f64 -1 (pow.f64 re 3))
(neg.f64 (pow.f64 re 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (*.f64 -1 (pow.f64 re 3)))
(*.f64 -1 (fma.f64 (*.f64 3/2 (*.f64 im im)) re (pow.f64 re 3)))
(neg.f64 (fma.f64 re (*.f64 (*.f64 im 3/2) im) (pow.f64 re 3)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (pow.f64 re 3)) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/8 (pow.f64 im 4))))) re))))
(+.f64 (*.f64 -1 (fma.f64 (*.f64 3/2 (*.f64 im im)) re (pow.f64 re 3))) (neg.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) re)))
(-.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 im 3/2) im) (pow.f64 re 3))) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) re))
(-.f64 (*.f64 re (*.f64 -3/2 (*.f64 im im))) (+.f64 (pow.f64 re 3) (*.f64 3/8 (/.f64 (pow.f64 im 4) re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 im 2) (*.f64 1/2 (pow.f64 im 2))) re)) (+.f64 (*.f64 -1 (pow.f64 re 3)) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (+.f64 (*.f64 1/2 (pow.f64 im 4)) (+.f64 (*.f64 1/4 (pow.f64 im 4)) (*.f64 -1/8 (pow.f64 im 4))))) re)) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/16 (pow.f64 im 6)) (+.f64 (*.f64 1/8 (pow.f64 im 6)) (+.f64 (*.f64 -1/4 (pow.f64 im 6)) (*.f64 1/2 (*.f64 (+.f64 (*.f64 -1/4 (pow.f64 im 4)) (*.f64 1/4 (pow.f64 im 4))) (pow.f64 im 2)))))) (pow.f64 re 3))))))
(+.f64 (*.f64 -1 (fma.f64 (*.f64 3/2 (*.f64 im im)) re (pow.f64 re 3))) (*.f64 -1 (+.f64 (/.f64 (fma.f64 -1/4 (pow.f64 im 4) (fma.f64 1/2 (pow.f64 im 4) (*.f64 (pow.f64 im 4) 1/8))) re) (/.f64 (fma.f64 1/16 (pow.f64 im 6) (fma.f64 1/8 (pow.f64 im 6) (fma.f64 -1/4 (pow.f64 im 6) (*.f64 1/2 (*.f64 (*.f64 im im) (*.f64 (pow.f64 im 4) 0)))))) (pow.f64 re 3)))))
(fma.f64 (*.f64 -3/2 (*.f64 im im)) re (-.f64 (-.f64 (neg.f64 (pow.f64 re 3)) (/.f64 (+.f64 (*.f64 (pow.f64 im 4) 3/8) 0) re)) (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) -1/4 (*.f64 im (*.f64 im 0))) (*.f64 (pow.f64 im 6) 3/16)) (pow.f64 re 3))))
(-.f64 (neg.f64 (fma.f64 re (*.f64 (*.f64 im 3/2) im) (pow.f64 re 3))) (+.f64 (*.f64 3/8 (/.f64 (pow.f64 im 4) re)) (/.f64 (+.f64 (fma.f64 (pow.f64 im 6) -1/4 0) (*.f64 (pow.f64 im 6) 3/16)) (pow.f64 re 3))))
(pow.f64 re 3)
(+.f64 (pow.f64 re 3) (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)))
(fma.f64 (*.f64 3/2 (*.f64 im im)) re (pow.f64 re 3))
(fma.f64 re (*.f64 (*.f64 im 3/2) im) (pow.f64 re 3))
(+.f64 (pow.f64 re 3) (+.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 3/8 (/.f64 (pow.f64 im 4) re))))
(+.f64 (pow.f64 re 3) (fma.f64 (*.f64 3/2 re) (*.f64 im im) (*.f64 3/8 (/.f64 (pow.f64 im 4) re))))
(+.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) (*.f64 re 3/2) (/.f64 3/8 (/.f64 re (pow.f64 im 4)))))
(+.f64 (pow.f64 re 3) (fma.f64 (*.f64 im im) (*.f64 re 3/2) (*.f64 3/8 (/.f64 (pow.f64 im 4) re))))
(+.f64 (*.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3))) (+.f64 (pow.f64 re 3) (+.f64 (*.f64 (+.f64 re (*.f64 1/2 re)) (pow.f64 im 2)) (*.f64 3/8 (/.f64 (pow.f64 im 4) re)))))
(fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (+.f64 (pow.f64 re 3) (fma.f64 (*.f64 3/2 re) (*.f64 im im) (*.f64 3/8 (/.f64 (pow.f64 im 4) re)))))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 re 3/2) (/.f64 3/8 (/.f64 re (pow.f64 im 4)))) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3)))
(+.f64 (fma.f64 (*.f64 im im) (*.f64 re 3/2) (*.f64 3/8 (/.f64 (pow.f64 im 4) re))) (fma.f64 -1/16 (/.f64 (pow.f64 im 6) (pow.f64 re 3)) (pow.f64 re 3)))
(pow.f64 im 3)
(+.f64 (pow.f64 im 3) (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im))
(+.f64 (*.f64 (*.f64 3/2 im) (*.f64 re re)) (pow.f64 im 3))
(fma.f64 im (*.f64 (*.f64 re re) 3/2) (pow.f64 im 3))
(+.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im) (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))))))
(+.f64 (pow.f64 im 3) (fma.f64 1/2 (/.f64 (pow.f64 re 4) im) (fma.f64 1/4 (/.f64 (pow.f64 re 4) im) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) im) (fma.f64 (*.f64 3/2 (*.f64 re re)) im (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))))))
(+.f64 (pow.f64 im 3) (+.f64 (fma.f64 -1/8 (/.f64 (pow.f64 re 4) im) (fma.f64 im (*.f64 (*.f64 re re) 3/2) (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))) (*.f64 (/.f64 (pow.f64 re 4) im) 3/4)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 1/4 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 3))) (+.f64 (pow.f64 im 3) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 4) im)) (+.f64 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4)))) (pow.f64 im 3))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))))))))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 1/4 (/.f64 (pow.f64 re 4) im) (fma.f64 -1/8 (/.f64 (pow.f64 re 4) im) (fma.f64 1/16 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (fma.f64 1/8 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (+.f64 (pow.f64 im 3) (fma.f64 1/2 (/.f64 (pow.f64 re 4) im) (fma.f64 (*.f64 3/2 (*.f64 re re)) im (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (pow.f64 im 3) (*.f64 (pow.f64 re 4) 0))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) im)))))))))))
(fma.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (+.f64 (+.f64 (+.f64 (pow.f64 im 3) (fma.f64 1/2 (/.f64 (pow.f64 re 4) im) (fma.f64 im (*.f64 (*.f64 re re) 3/2) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) im) (/.f64 (*.f64 re re) (/.f64 (pow.f64 im 3) 0)))))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) 3/16)) (*.f64 (/.f64 (pow.f64 re 4) im) 1/8)))
(fma.f64 -1/4 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) (+.f64 (+.f64 (+.f64 (pow.f64 im 3) (fma.f64 1/2 (/.f64 (pow.f64 re 4) im) (fma.f64 im (*.f64 (*.f64 re re) 3/2) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) im) 0)))) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 3)) 3/16)) (*.f64 (/.f64 (pow.f64 re 4) im) 1/8)))
(*.f64 -1 (pow.f64 im 3))
(neg.f64 (pow.f64 im 3))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (*.f64 -1 (pow.f64 im 3)))
(*.f64 -1 (+.f64 (pow.f64 im 3) (*.f64 im (*.f64 3/2 (*.f64 re re)))))
(-.f64 (*.f64 im (*.f64 -3/2 (*.f64 re re))) (pow.f64 im 3))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 -1/8 (pow.f64 re 4))))) im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (*.f64 -1 (pow.f64 im 3))))
(fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) im) (*.f64 -1 (+.f64 (pow.f64 im 3) (*.f64 im (*.f64 3/2 (*.f64 re re))))))
(-.f64 (-.f64 (*.f64 im (*.f64 -3/2 (*.f64 re re))) (pow.f64 im 3)) (/.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) im))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (pow.f64 re 6)) (+.f64 (*.f64 1/2 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (pow.f64 re 4)) (*.f64 -1/4 (pow.f64 re 4))))) (+.f64 (*.f64 1/8 (pow.f64 re 6)) (*.f64 1/16 (pow.f64 re 6))))) (pow.f64 im 3))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (pow.f64 re 4)) (+.f64 (*.f64 1/2 (pow.f64 re 4)) (+.f64 (*.f64 -1/4 (pow.f64 re 4)) (*.f64 -1/8 (pow.f64 re 4))))) im)) (+.f64 (*.f64 -1 (*.f64 (+.f64 (pow.f64 re 2) (*.f64 1/2 (pow.f64 re 2))) im)) (*.f64 -1 (pow.f64 im 3)))))
(fma.f64 -1 (/.f64 (fma.f64 -1/4 (pow.f64 re 6) (fma.f64 1/2 (*.f64 (*.f64 re re) (*.f64 (pow.f64 re 4) 0)) (*.f64 (pow.f64 re 6) 3/16))) (pow.f64 im 3)) (fma.f64 -1 (/.f64 (fma.f64 1/4 (pow.f64 re 4) (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -3/8))) im) (*.f64 -1 (+.f64 (pow.f64 im 3) (*.f64 im (*.f64 3/2 (*.f64 re re)))))))
(-.f64 (-.f64 (-.f64 (*.f64 im (*.f64 -3/2 (*.f64 re re))) (pow.f64 im 3)) (/.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) im)) (/.f64 (+.f64 (*.f64 re (*.f64 re 0)) (*.f64 (pow.f64 re 6) -1/16)) (pow.f64 im 3)))
(-.f64 (-.f64 (-.f64 (*.f64 im (*.f64 -3/2 (*.f64 re re))) (pow.f64 im 3)) (/.f64 (fma.f64 1/2 (pow.f64 re 4) (*.f64 (pow.f64 re 4) -1/8)) im)) (/.f64 (+.f64 (*.f64 (pow.f64 re 6) -1/16) 0) (pow.f64 im 3)))

localize19.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 51 to 17 computations (66.7% saved)

series56.0ms (0.3%)

Counts
3 → 96
Calls

24 calls:

TimeVariablePointExpression
37.0ms
im
@-inf
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
2.0ms
re
@inf
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
2.0ms
im
@inf
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
2.0ms
re
@0
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))
2.0ms
im
@0
(*.f64 (sqrt.f64 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base)))

rewrite72.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
549×log-prod_binary64
411×exp-prod_binary64
338×pow-prod-down_binary64
279×pow2_binary64
229×pow-unpow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify229.0ms (1.4%)

Algorithm
egg-herbie
Rules
416×fma-def_binary64
305×*-commutative_binary64
304×associate-/r*_binary64
269×distribute-lft-in_binary64
269×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
04045897
113085300
250365110
Stop Event
node limit
Counts
199 → 244
Calls
Call 1
Inputs
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im)))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2)) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im))))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 re))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 re))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 re))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 re 6))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2)) (*.f64 (log.f64 re) (pow.f64 re 2))))) (pow.f64 im 6)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re))))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im))))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(sqrt.f64 (log.f64 im))
(+.f64 (sqrt.f64 (log.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (log.f64 im))))))
(+.f64 (sqrt.f64 (log.f64 im)) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (sqrt.f64 (/.f64 1 (log.f64 im)))))))
(+.f64 (sqrt.f64 (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2)) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re))))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))))
(sqrt.f64 (log.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (sqrt.f64 (log.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)))) (sqrt.f64 (log.f64 re))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 re 6))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 4)))) (*.f64 (log.f64 re) (pow.f64 re 2))))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)))) (sqrt.f64 (log.f64 re)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im)))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))))
Outputs
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im)))
(/.f64 (sqrt.f64 (log.f64 im)) (log.f64 base))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (sqrt.f64 (/.f64 1 (log.f64 im)))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) (sqrt.f64 (/.f64 1 (log.f64 im)))) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 base)))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im)))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (*.f64 im im)))) 2))))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (sqrt.f64 (/.f64 1 (log.f64 im)))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im)))))
(+.f64 (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 base)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)))) (*.f64 1/4 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base)))))))
(+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2)) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im))))))
(fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (*.f64 im im)))) 2))))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (sqrt.f64 (/.f64 1 (log.f64 im)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) (+.f64 (/.f64 1/6 (pow.f64 im 6)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (*.f64 im im)))) 2)) (*.f64 (log.f64 im) (*.f64 im im)))))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 im))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (-.f64 (/.f64 1/6 (pow.f64 im 6)) (*.f64 (/.f64 -1/4 (log.f64 im)) (/.f64 (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)) (*.f64 im im)))))) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)))) (*.f64 1/4 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base)))) (*.f64 1/2 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (+.f64 (/.f64 1/6 (pow.f64 im 6)) (/.f64 1/4 (/.f64 (*.f64 im (*.f64 im (log.f64 im))) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)))))))))) (/.f64 (sqrt.f64 (log.f64 im)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re))) (*.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re)))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re))) (*.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (log.f64 base)) (/.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (fma.f64 1/4 (*.f64 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re)))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 (log.f64 base) (pow.f64 re 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) 120)) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) 2)) (/.f64 (*.f64 (neg.f64 (log.f64 re)) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 im im))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))))))))
(fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (log.f64 base)) (/.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 1/6 (pow.f64 im 6)) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (neg.f64 (log.f64 re)))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 re)))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (+.f64 (+.f64 (*.f64 1/4 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 1/2 (fma.f64 1/6 (pow.f64 im 6) (*.f64 -1/4 (/.f64 (*.f64 im im) (/.f64 (log.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 (log.f64 base) (pow.f64 re 4)))))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (*.f64 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) 2)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 (log.f64 base) (pow.f64 re 4)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 re 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) 120)) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (*.f64 im im) (log.f64 (/.f64 -1 re)))))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) 2)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))))))
(fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 im 6)) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))) (/.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (log.f64 base))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 (log.f64 base) (pow.f64 re 4))))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (+.f64 (*.f64 1/4 (*.f64 (/.f64 im (*.f64 (log.f64 base) (sqrt.f64 -1))) (/.f64 im (*.f64 re re)))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (*.f64 (sqrt.f64 -1) (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 1/2 (/.f64 (fma.f64 1/6 (pow.f64 im 6) (*.f64 1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re)))
(/.f64 (sqrt.f64 (log.f64 re)) (log.f64 base))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 re))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re))))
(fma.f64 1/4 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (log.f64 re)))) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re)))) (/.f64 (sqrt.f64 (log.f64 re)) (log.f64 base)))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 re))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re)))))
(fma.f64 1/4 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (log.f64 re)))) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (*.f64 re re)))) 2) (/.f64 1/4 (pow.f64 re 4))) (/.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re)))))
(+.f64 (/.f64 (sqrt.f64 (log.f64 re)) (log.f64 base)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (/.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 re))))) (+.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 re 6))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2)) (*.f64 (log.f64 re) (pow.f64 re 2))))) (pow.f64 im 6)) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 re))))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re))))))
(fma.f64 1/4 (/.f64 (*.f64 (*.f64 im im) (sqrt.f64 (/.f64 1 (log.f64 re)))) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (*.f64 re re)))) 2) (/.f64 1/4 (pow.f64 re 4))) (/.f64 (log.f64 base) (pow.f64 im 4)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (+.f64 (/.f64 1/6 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (*.f64 re re)))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re re) (log.f64 re))))) (/.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 re))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (+.f64 (/.f64 1/6 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 (log.f64 re) re) re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (log.f64 re))))) (log.f64 base)) (/.f64 (sqrt.f64 (log.f64 re)) (log.f64 base))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (/.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (+.f64 (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base))) (*.f64 -1/2 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (/.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 1/2 (*.f64 (/.f64 (+.f64 (/.f64 1/6 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re (log.f64 re)))))) (log.f64 base)) (pow.f64 im 6))))) (/.f64 (sqrt.f64 (log.f64 re)) (log.f64 base)))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im)))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im)))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base)) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im))))))))
(fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im))) (*.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base)) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (/.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (log.f64 base))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im)))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 1 im)))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))))))
(fma.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) 2)) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 (log.f64 im))) (*.f64 re re))))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) (*.f64 (*.f64 (log.f64 base) (sqrt.f64 -1)) (pow.f64 im 6))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) (fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im))) (*.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (/.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (log.f64 base))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im))))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (+.f64 (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 re 6) 1/6) (*.f64 -1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)))) (neg.f64 (log.f64 im)))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (+.f64 (+.f64 (/.f64 (*.f64 1/2 (fma.f64 (pow.f64 re 6) 1/6 (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (log.f64 im)) (*.f64 re re))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base)))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (neg.f64 (log.f64 im)))))
(*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))) (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 (*.f64 im im) (sqrt.f64 -1))))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))))
(fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base))) (/.f64 (*.f64 1/2 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 2)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 6)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (log.f64 base) (*.f64 (sqrt.f64 -1) (pow.f64 im 4)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))) (fma.f64 1/4 (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) 2)) (log.f64 (/.f64 -1 im)))))) (*.f64 (*.f64 (log.f64 base) (sqrt.f64 -1)) (pow.f64 im 6)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))) (fma.f64 1/4 (*.f64 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/6) (*.f64 -1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)))) (log.f64 (/.f64 -1 im))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))))
(fma.f64 (/.f64 (sqrt.f64 -1) (log.f64 base)) (sqrt.f64 (log.f64 (/.f64 -1 im))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1))) (log.f64 base))) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/6 (*.f64 1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)))) (log.f64 (/.f64 -1 im))))) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (log.f64 base) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (/.f64 1 (log.f64 base)) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (log.f64 base))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (neg.f64 (log.f64 base)))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (neg.f64 (log.f64 base)))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (neg.f64 (log.f64 base)))
(*.f64 -1 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))) (/.f64 1 (log.f64 (/.f64 1 base)))))
(neg.f64 (*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (neg.f64 (log.f64 base)))))
(/.f64 (neg.f64 (sqrt.f64 (log.f64 (hypot.f64 im re)))) (neg.f64 (log.f64 base)))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))) (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 (sqrt.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (/.f64 1 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(/.f64 (sqrt.f64 (log.f64 (hypot.f64 im re))) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 1/2))
(fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (*.f64 (pow.f64 im 4) -1/4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 1/2))
(fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 re im) (/.f64 re im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 (*.f64 (/.f64 re (*.f64 im im)) (/.f64 re (log.f64 base))) 1/2 (*.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(sqrt.f64 (log.f64 im))
(+.f64 (sqrt.f64 (log.f64 im)) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (log.f64 im))))))
(+.f64 (sqrt.f64 (log.f64 im)) (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 im im))) (sqrt.f64 (/.f64 1 (log.f64 im)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 (/.f64 re im) (/.f64 re im))) (sqrt.f64 (log.f64 im)))
(+.f64 (sqrt.f64 (log.f64 im)) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (sqrt.f64 (/.f64 1 (log.f64 im)))))))
(+.f64 (sqrt.f64 (log.f64 im)) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (*.f64 im im)))) 2)))) (sqrt.f64 (/.f64 1 (log.f64 im))))))
(+.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2))))))
(+.f64 (sqrt.f64 (log.f64 im)) (+.f64 (*.f64 1/2 (*.f64 (*.f64 (pow.f64 re 6) (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2)) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (sqrt.f64 (/.f64 1 (log.f64 im))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (pow.f64 im 2)) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 -1/2 (*.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 im 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (pow.f64 im 2)))) 2))) (sqrt.f64 (/.f64 1 (log.f64 im))))))))
(+.f64 (sqrt.f64 (log.f64 im)) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (pow.f64 im 6)) (*.f64 1/4 (/.f64 (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (*.f64 im im)))) 2)) (*.f64 (log.f64 im) (*.f64 im im))))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 (*.f64 -1/2 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (/.f64 1 (*.f64 im im)))) 2)))) (sqrt.f64 (/.f64 1 (log.f64 im)))))))
(+.f64 (sqrt.f64 (log.f64 im)) (fma.f64 1/2 (*.f64 (-.f64 (/.f64 1/6 (pow.f64 im 6)) (*.f64 (/.f64 -1/4 (log.f64 im)) (/.f64 (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)) (*.f64 im im)))) (*.f64 (pow.f64 re 6) (sqrt.f64 (/.f64 1 (log.f64 im))))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)))))))
(+.f64 (sqrt.f64 (log.f64 im)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (+.f64 (+.f64 (*.f64 1/4 (*.f64 (/.f64 re im) (/.f64 re im))) (*.f64 (*.f64 -1/2 (pow.f64 re 4)) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2)))) (*.f64 1/2 (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (pow.f64 im 6)) (/.f64 1/4 (/.f64 (*.f64 im (*.f64 im (log.f64 im))) (+.f64 (/.f64 1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 im))) (*.f64 im im))) 2))))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re)))) (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))) (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))))
(fma.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re)))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (*.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 re)))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (*.f64 1/2 (+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) 120)) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) 2)) (/.f64 (*.f64 (neg.f64 (log.f64 re)) (pow.f64 (sqrt.f64 -1) 2)) (*.f64 im im))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re))))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (+.f64 (/.f64 (-.f64 (*.f64 1/6 (pow.f64 im 6)) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (neg.f64 (log.f64 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))) (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))))))
(fma.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (/.f64 (fma.f64 1/6 (pow.f64 im 6) (*.f64 -1/4 (/.f64 (*.f64 im im) (/.f64 (log.f64 re) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) 2)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1)))) (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))))))
(+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (pow.f64 im 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (pow.f64 re 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (*.f64 (sqrt.f64 -1) (pow.f64 re 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 im 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 im 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 re 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 im 6) 120)) (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) 2)) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (*.f64 im im) (log.f64 (/.f64 -1 re)))))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (sqrt.f64 -1)))) (fma.f64 1/2 (/.f64 (*.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) 2)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))))
(fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (/.f64 (-.f64 (*.f64 1/6 (pow.f64 im 6)) (*.f64 -1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (+.f64 (*.f64 1/2 (/.f64 (fma.f64 1/6 (pow.f64 im 6) (*.f64 1/4 (/.f64 (*.f64 (*.f64 im im) (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2))) (log.f64 (/.f64 -1 re))))) (*.f64 (pow.f64 re 6) (sqrt.f64 -1)))) (+.f64 (*.f64 1/4 (/.f64 (/.f64 (*.f64 im im) (*.f64 re re)) (sqrt.f64 -1))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 im 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 re)))) (*.f64 1/4 (/.f64 im (/.f64 (sqrt.f64 -1) im)))) 2)) (*.f64 (pow.f64 re 4) (sqrt.f64 -1))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 re)))))
(sqrt.f64 (log.f64 re))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (sqrt.f64 (log.f64 re)))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (*.f64 im im) (*.f64 re re))) (sqrt.f64 (log.f64 re)))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)))) (sqrt.f64 (log.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (*.f64 re re)))) 2) (/.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (log.f64 re))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (log.f64 re))))) (sqrt.f64 (log.f64 re))))
(+.f64 (sqrt.f64 (log.f64 re)) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 -1/2 (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))))))))
(+.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (pow.f64 im 2) (pow.f64 re 2)))) (+.f64 (*.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (-.f64 (*.f64 1/6 (/.f64 1 (pow.f64 re 6))) (*.f64 -1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2) (*.f64 1/4 (/.f64 1 (pow.f64 re 4)))) (*.f64 (log.f64 re) (pow.f64 re 2))))) (pow.f64 im 6)))) (+.f64 (*.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (+.f64 (*.f64 1/4 (/.f64 1 (pow.f64 re 4))) (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (pow.f64 re 2)))) 2)) (pow.f64 im 4)))) (sqrt.f64 (log.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 1/2 (*.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (+.f64 (/.f64 1/6 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (*.f64 re re)))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 re re) (log.f64 re)))))) (pow.f64 im 6)) (fma.f64 -1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 (pow.f64 im 4) (+.f64 (pow.f64 (*.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 1 (*.f64 re re)))) 2) (/.f64 1/4 (pow.f64 re 4))))) (sqrt.f64 (log.f64 re)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 1/2 (*.f64 (+.f64 (/.f64 1/6 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (*.f64 (log.f64 re) re) re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 (/.f64 1 (log.f64 re))))) (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (log.f64 re))))) (sqrt.f64 (log.f64 re)))))
(+.f64 (fma.f64 -1/2 (*.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 (pow.f64 im 4) (sqrt.f64 (/.f64 1 (log.f64 re))))) (sqrt.f64 (log.f64 re))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 im im) (*.f64 re re))) (*.f64 1/2 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 1/6 (pow.f64 re 6)) (*.f64 1/4 (/.f64 (+.f64 (pow.f64 (*.f64 1/4 (/.f64 (sqrt.f64 (/.f64 1 (log.f64 re))) (*.f64 re re))) 2) (/.f64 1/4 (pow.f64 re 4))) (*.f64 re (*.f64 re (log.f64 re)))))))))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im)))) (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (pow.f64 re 2)) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 1 im)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 -1/4 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) 2)) (/.f64 (*.f64 (pow.f64 (sqrt.f64 -1) 2) (neg.f64 (log.f64 im))) (*.f64 re re))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/6) (*.f64 -1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)))) (neg.f64 (log.f64 im))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))) (fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 1/2 (+.f64 (/.f64 (fma.f64 (pow.f64 re 6) 1/6 (*.f64 -1/4 (*.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (log.f64 im)) (*.f64 re re)))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (neg.f64 (log.f64 im)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im))))))
(+.f64 (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (*.f64 (sqrt.f64 -1) (pow.f64 im 2))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2)) (*.f64 (sqrt.f64 -1) (pow.f64 im 4))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (+.f64 (*.f64 1/2 (*.f64 (/.f64 (-.f64 (*.f64 1/720 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (*.f64 1/4 (/.f64 (*.f64 (pow.f64 re 2) (-.f64 (*.f64 -1/4 (pow.f64 re 4)) (pow.f64 (*.f64 1/4 (*.f64 (/.f64 (pow.f64 re 2) (sqrt.f64 -1)) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) 2))) (*.f64 (pow.f64 (sqrt.f64 -1) 2) (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (pow.f64 im 6))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))))
(fma.f64 1/4 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))) (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (+.f64 (*.f64 1/720 (*.f64 (pow.f64 re 6) 120)) (*.f64 -1/4 (*.f64 (/.f64 (*.f64 re re) (pow.f64 (sqrt.f64 -1) 2)) (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (sqrt.f64 -1))) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im))))) 2)) (log.f64 (/.f64 -1 im)))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))))
(+.f64 (fma.f64 1/2 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (/.f64 (-.f64 (*.f64 (pow.f64 re 6) 1/6) (*.f64 -1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)))) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1)))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im))))) (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 1/2 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1)))))))
(+.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (+.f64 (*.f64 1/4 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (sqrt.f64 -1)))) (*.f64 1/2 (+.f64 (/.f64 (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)) (*.f64 (pow.f64 im 4) (sqrt.f64 -1))) (/.f64 (fma.f64 (pow.f64 re 6) 1/6 (*.f64 1/4 (/.f64 (*.f64 re (*.f64 re (-.f64 (*.f64 (pow.f64 re 4) -1/4) (pow.f64 (*.f64 (sqrt.f64 (/.f64 1 (log.f64 (/.f64 -1 im)))) (*.f64 1/4 (/.f64 re (/.f64 (sqrt.f64 -1) re)))) 2)))) (log.f64 (/.f64 -1 im))))) (*.f64 (pow.f64 im 6) (sqrt.f64 -1))))))) (*.f64 (sqrt.f64 -1) (sqrt.f64 (log.f64 (/.f64 -1 im)))))

eval1.4s (8.2%)

Compiler

Compiled 33493 to 20133 computations (39.9% saved)

prune420.0ms (2.5%)

Pruning

29 alts after pruning (27 fresh and 2 done)

PrunedKeptTotal
New1098211119
Fresh13619
Picked101
Done325
Total1115291144
Error
0b
Counts
1144 → 29
Alt Table
Click to see full alt table
StatusErrorProgram
31.8b
(*.f64 (pow.f64 (pow.f64 (log.f64 base) -1/2) 2) (log.f64 (hypot.f64 re im)))
0.5b
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
1.3b
(*.f64 (pow.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) 3) (log.f64 (hypot.f64 re im)))
0.5b
(neg.f64 (/.f64 (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))) (neg.f64 (pow.f64 (log.f64 base) 2))))
30.1b
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
0.6b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
30.0b
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
0.6b
(-.f64 (+.f64 1 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))) 1)
0.6b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
0.3b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
31.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
30.0b
(/.f64 (log.f64 im) (log.f64 base))
30.2b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 3))
30.1b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
0.4b
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))
30.1b
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
31.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
0.8b
(*.f64 (*.f64 (/.f64 1 (cbrt.f64 (log.f64 base))) (cbrt.f64 (pow.f64 (log.f64 base) -2))) (log.f64 (hypot.f64 re im)))
31.7b
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base))
0.7b
(*.f64 1/3 (*.f64 (*.f64 3 (log.f64 (hypot.f64 re im))) (/.f64 1 (log.f64 base))))
30.1b
(pow.f64 (/.f64 (log.f64 base) (log.f64 im)) -1)
0.6b
(*.f64 1/3 (/.f64 (*.f64 3 (log.f64 (hypot.f64 re im))) (log.f64 base)))
1.4b
(/.f64 (pow.f64 (cbrt.f64 (log.f64 (hypot.f64 re im))) 2) (/.f64 (log.f64 base) (cbrt.f64 (log.f64 (hypot.f64 re im)))))
49.7b
(pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 base))) 2)
31.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
0.6b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
30.3b
(log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log.f64 base))))
0.7b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3)) (log.f64 (hypot.f64 re im)))
0.4b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
Compiler

Compiled 746 to 569 computations (23.7% saved)

localize40.0ms (0.2%)

Local error

Found 3 expressions with local error:

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

Compiled 32 to 10 computations (68.8% saved)

series29.0ms (0.2%)

Counts
2 → 72
Calls

18 calls:

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

rewrite203.0ms (1.2%)

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))))))))

simplify232.0ms (1.4%)

Algorithm
egg-herbie
Rules
861×associate-*l/_binary64
376×associate-/r/_binary64
284×distribute-rgt-in_binary64
278×distribute-lft-in_binary64
269×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03093566
19773280
238953060
Stop Event
node limit
Counts
139 → 165
Calls
Call 1
Inputs
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))))
(/.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (/.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re)))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4)))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
Outputs
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 base)) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2))))))
(/.f64 (log.f64 base) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 re im)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))) (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))))
(/.f64 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))) (log.f64 (hypot.f64 re im)))
(/.f64 (log.f64 base) (log.f64 im))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (/.f64 (log.f64 base) (log.f64 im)))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 im) 2)) (*.f64 im im)) (/.f64 (log.f64 base) (log.f64 im)))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (log.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 im) 2)) (*.f64 im im)) (fma.f64 -1 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 im))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (fma.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 2)))) (pow.f64 re 4) (/.f64 (log.f64 base) (log.f64 im))))
(-.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (+.f64 (/.f64 -1/4 (pow.f64 (log.f64 im) 3)) (/.f64 -1/4 (pow.f64 (log.f64 im) 2)))) (pow.f64 re 4)))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (*.f64 (log.f64 im) (pow.f64 im 2)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4))) (/.f64 (log.f64 base) (log.f64 im)))))
(fma.f64 -1 (*.f64 (fma.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 6))) (fma.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6))) (/.f64 (*.f64 -1/2 (*.f64 -1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4)))))) (*.f64 (*.f64 im im) (log.f64 im))))) (pow.f64 re 6)) (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 im) 2)) (*.f64 im im)) (fma.f64 -1 (*.f64 (*.f64 -1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 4))) (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 2) (pow.f64 im 4))))) (pow.f64 re 4)) (/.f64 (log.f64 base) (log.f64 im)))))
(-.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (fma.f64 (*.f64 1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 2)))) (pow.f64 re 4) (/.f64 (log.f64 base) (log.f64 im)))) (*.f64 (fma.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 im) 2))) (fma.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 im) 3) (pow.f64 im 6))) (/.f64 (*.f64 1/8 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 3)) (/.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 im) 2)))) (*.f64 (*.f64 im im) (log.f64 im))))) (pow.f64 re 6)))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (/.f64 (log.f64 base) (log.f64 im))) (*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (+.f64 (/.f64 -1/4 (pow.f64 (log.f64 im) 3)) (/.f64 -1/4 (pow.f64 (log.f64 im) 2)))) (pow.f64 re 4))) (*.f64 (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 im 4)) (+.f64 (/.f64 -1/4 (pow.f64 (log.f64 im) 3)) (/.f64 -1/4 (pow.f64 (log.f64 im) 2)))) (*.f64 im (*.f64 im (log.f64 im))))) (*.f64 (/.f64 (log.f64 base) (pow.f64 im 6)) (+.f64 (/.f64 1/6 (pow.f64 (log.f64 im) 2)) (/.f64 1/8 (pow.f64 (log.f64 im) 3))))) (pow.f64 re 6)))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re))))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 re))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 re)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))))
(fma.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 re))) (/.f64 (*.f64 -1/2 (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 (*.f64 re re) (pow.f64 (neg.f64 (log.f64 re)) 2))))
(-.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2))))))
(fma.f64 -1 (/.f64 (fma.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 re))) (/.f64 (*.f64 -1/2 (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 (*.f64 re re) (pow.f64 (neg.f64 (log.f64 re)) 2)))))
(-.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 re)))) (/.f64 (fma.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 re) 2)))) (pow.f64 re 4)))
(-.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 re) 2)) (+.f64 (/.f64 1/4 (neg.f64 (log.f64 re))) -1/4)) (pow.f64 re 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 re)))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 1 re)) 2)))) (pow.f64 im 2)) (log.f64 (/.f64 1 re)))))) (pow.f64 re 6))))))
(fma.f64 -1 (/.f64 (fma.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 base) (neg.f64 (log.f64 re))) (fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (*.f64 re re)) (/.f64 (*.f64 im im) (pow.f64 (neg.f64 (log.f64 re)) 2))) (neg.f64 (/.f64 (fma.f64 -1/8 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 re)) 3) (pow.f64 im 6))) (fma.f64 1/720 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 re)) 2) (*.f64 (pow.f64 im 6) 120))) (*.f64 1/2 (/.f64 (fma.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 2)))) (/.f64 (neg.f64 (log.f64 re)) (*.f64 im im)))))) (pow.f64 re 6))))))
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 re)))) (/.f64 (fma.f64 -1/8 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 re)) 3) (pow.f64 im 6))) (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (*.f64 (pow.f64 im 6) 120)) (*.f64 1/2 (/.f64 (*.f64 im im) (/.f64 (neg.f64 (log.f64 re)) (fma.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 re) 2))))))))) (pow.f64 re 6))) (/.f64 (fma.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (neg.f64 (log.f64 re)) 3)) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 re) 2)))) (pow.f64 re 4)))
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)))) (/.f64 (log.f64 base) (neg.f64 (log.f64 re)))) (/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 re) 2)) (+.f64 (/.f64 1/4 (neg.f64 (log.f64 re))) -1/4)) (pow.f64 re 4))) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (neg.f64 (log.f64 re)) 3)) (log.f64 base)) (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (*.f64 (pow.f64 im 6) 120)) (*.f64 (/.f64 (*.f64 1/2 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 re) 2)) (+.f64 (/.f64 1/4 (neg.f64 (log.f64 re))) -1/4))) (neg.f64 (log.f64 re))) (*.f64 im im)))) (pow.f64 re 6)))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(fma.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 re re) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 im im))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))))
(fma.f64 -1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(fma.f64 -1 (/.f64 (fma.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4))) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))
(-.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 re re) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 im im))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base))) (*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (pow.f64 im 4)))) (pow.f64 re 4)))
(-.f64 (fma.f64 -1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 -1/4 (/.f64 1/4 (log.f64 (/.f64 -1 re))))) (pow.f64 re 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6)))) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 im 2)) (log.f64 (/.f64 -1 re)))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)))) (pow.f64 re 4))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 re 2) (pow.f64 (log.f64 (/.f64 -1 re)) 2)))))))
(fma.f64 -1 (/.f64 (fma.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 6)) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (fma.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) 120)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 1/2 (*.f64 (*.f64 im im) (fma.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4))) (pow.f64 (log.f64 (/.f64 -1 re)) 3))))) (log.f64 (/.f64 -1 re))))) (pow.f64 re 6)) (fma.f64 -1 (/.f64 (fma.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4))) (pow.f64 (log.f64 (/.f64 -1 re)) 3))) (pow.f64 re 4)) (fma.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re))) (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))))))
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (*.f64 (*.f64 re re) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (*.f64 im im))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 re)))) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base))) (*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (pow.f64 im 4)))) (pow.f64 re 4))) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (pow.f64 im 6)) (fma.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 im 6) 120)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (/.f64 (*.f64 (*.f64 (*.f64 im im) 1/2) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (/.f64 (pow.f64 (log.f64 (/.f64 -1 re)) 2) (log.f64 base))) (*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (pow.f64 im 4))))) (log.f64 (/.f64 -1 re))))) (pow.f64 re 6)))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (log.f64 base) (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (pow.f64 (log.f64 (/.f64 -1 re)) 2))) (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 re)))) (/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 -1/4 (/.f64 1/4 (log.f64 (/.f64 -1 re))))) (pow.f64 re 4))) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 3)) (pow.f64 im 6)) (fma.f64 1/720 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (*.f64 (pow.f64 im 6) 120)) (*.f64 (/.f64 1/2 (log.f64 (/.f64 -1 re))) (*.f64 (*.f64 im im) (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 4)) (pow.f64 (log.f64 (/.f64 -1 re)) 2)) (+.f64 -1/4 (/.f64 1/4 (log.f64 (/.f64 -1 re))))))))) (pow.f64 re 6)))
(/.f64 (log.f64 base) (log.f64 re))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (/.f64 (log.f64 base) (log.f64 re)))
(fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (*.f64 im im) (*.f64 re re))) (/.f64 (log.f64 base) (log.f64 re)))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2))) (/.f64 (log.f64 base) (log.f64 re)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re))))
(fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 -1 (*.f64 (pow.f64 im 4) (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))))) (/.f64 (log.f64 base) (log.f64 re))))
(fma.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2))) (fma.f64 (*.f64 1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (pow.f64 im 4) (/.f64 (log.f64 base) (log.f64 re))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2))) (/.f64 (log.f64 base) (log.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (+.f64 (/.f64 -1/4 (pow.f64 (log.f64 re) 3)) (/.f64 -1/4 (pow.f64 (log.f64 re) 2))))))
(+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 1/6 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 6)))) (+.f64 (*.f64 1/8 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 6)))) (*.f64 -1/2 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (*.f64 (log.f64 re) (pow.f64 re 2)))))) (pow.f64 im 6))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 im 2)) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 2)))) (+.f64 (*.f64 -1 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 3) (pow.f64 re 4)))) (*.f64 -1/4 (/.f64 (log.f64 base) (*.f64 (pow.f64 (log.f64 re) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (/.f64 (log.f64 base) (log.f64 re)))))
(fma.f64 -1 (*.f64 (pow.f64 im 6) (fma.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 6)) (fma.f64 1/8 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 6)) (*.f64 -1/2 (/.f64 (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (*.f64 (*.f64 re re) (log.f64 re))))))) (fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (/.f64 (*.f64 im im) (*.f64 re re))) (fma.f64 -1 (*.f64 (pow.f64 im 4) (*.f64 -1/4 (+.f64 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 4)) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4))))) (/.f64 (log.f64 base) (log.f64 re)))))
(-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2))) (fma.f64 (*.f64 1/4 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (pow.f64 im 4) (/.f64 (log.f64 base) (log.f64 re)))) (*.f64 (pow.f64 im 6) (fma.f64 1/6 (/.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 re) 2)) (fma.f64 1/8 (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 3)) (pow.f64 re 6)) (/.f64 (*.f64 1/8 (+.f64 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 re) 3))) (/.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2)) (pow.f64 re 4)))) (*.f64 re (*.f64 re (log.f64 re))))))))
(-.f64 (-.f64 (fma.f64 -1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (log.f64 base) (pow.f64 (log.f64 re) 2))) (/.f64 (log.f64 base) (log.f64 re))) (*.f64 (pow.f64 im 4) (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (+.f64 (/.f64 -1/4 (pow.f64 (log.f64 re) 3)) (/.f64 -1/4 (pow.f64 (log.f64 re) 2)))))) (*.f64 (pow.f64 im 6) (+.f64 (*.f64 (/.f64 -1/2 (log.f64 re)) (/.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 re 4)) (+.f64 (/.f64 -1/4 (pow.f64 (log.f64 re) 3)) (/.f64 -1/4 (pow.f64 (log.f64 re) 2)))) (*.f64 re re))) (*.f64 (/.f64 (log.f64 base) (pow.f64 re 6)) (+.f64 (/.f64 1/6 (pow.f64 (log.f64 re) 2)) (/.f64 1/8 (pow.f64 (log.f64 re) 3)))))))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))
(neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))))
(fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (neg.f64 (log.f64 im)) 2)) (/.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))))
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 im))))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im))))))
(fma.f64 -1 (/.f64 (fma.f64 1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 re 4))) (/.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4))) (pow.f64 (neg.f64 (log.f64 im)) 2))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (neg.f64 (log.f64 im)) 2)) (/.f64 (*.f64 re re) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))))))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))) (/.f64 (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 re 4))))) (pow.f64 im 4)))
(-.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 re 4)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 im))))) (pow.f64 im 4)))
(+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3)))) (pow.f64 im 4))) (+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 1/2 (/.f64 (*.f64 (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 1 im)) 2)))) (pow.f64 re 2)) (log.f64 (/.f64 1 im)))) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 1 im)) 2))) (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 1 im)) 3))))) (pow.f64 im 6))))))
(fma.f64 -1 (/.f64 (fma.f64 1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 re 4))) (/.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4))) (pow.f64 (neg.f64 (log.f64 im)) 2))) (pow.f64 im 4)) (fma.f64 -1/2 (*.f64 (/.f64 (log.f64 base) (pow.f64 (neg.f64 (log.f64 im)) 2)) (/.f64 (*.f64 re re) (*.f64 im im))) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (neg.f64 (log.f64 im))) (/.f64 (fma.f64 1/2 (/.f64 (fma.f64 1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 re 4))) (/.f64 (*.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4))) (pow.f64 (neg.f64 (log.f64 im)) 2))) (/.f64 (neg.f64 (log.f64 im)) (*.f64 re re))) (fma.f64 1/720 (/.f64 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120)) (pow.f64 (neg.f64 (log.f64 im)) 2)) (/.f64 (*.f64 -1/8 (*.f64 (log.f64 base) (pow.f64 re 6))) (pow.f64 (neg.f64 (log.f64 im)) 3)))) (pow.f64 im 6))))))
(-.f64 (-.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2))) (/.f64 (log.f64 base) (neg.f64 (log.f64 im)))) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 re 4))))) (neg.f64 (log.f64 im))) (*.f64 re re)) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 base))) (/.f64 (*.f64 -1/8 (*.f64 (log.f64 base) (pow.f64 re 6))) (pow.f64 (neg.f64 (log.f64 im)) 3)))) (pow.f64 im 6))) (/.f64 (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 re 4)) (*.f64 1/4 (/.f64 (log.f64 base) (/.f64 (pow.f64 (neg.f64 (log.f64 im)) 3) (pow.f64 re 4))))) (pow.f64 im 4)))
(-.f64 (-.f64 (fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)) (pow.f64 (log.f64 im) 2)) (/.f64 (neg.f64 (log.f64 base)) (neg.f64 (log.f64 im)))) (/.f64 (*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 re 4)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 im))))) (pow.f64 im 4))) (/.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (neg.f64 (log.f64 im))) (*.f64 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 im) 2)) (pow.f64 re 4)) (+.f64 -1/4 (/.f64 1/4 (neg.f64 (log.f64 im)))))) (fma.f64 -1/8 (/.f64 (log.f64 base) (neg.f64 (/.f64 (pow.f64 (log.f64 im) 3) (pow.f64 re 6)))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (/.f64 (pow.f64 (log.f64 im) 2) (log.f64 base)))))) (pow.f64 im 6)))
(*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 im im)) (neg.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))))
(-.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 im im)) (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 im))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4)))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 im im)) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (fma.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (/.f64 (*.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4))) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (pow.f64 im 4)))))
(-.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (/.f64 (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (pow.f64 re 4)) (*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (pow.f64 re 4)))) (pow.f64 im 4)))
(-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 im im))) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 -1/4 (/.f64 1/4 (log.f64 (/.f64 -1 im))))) (pow.f64 im 4))))
(+.f64 (*.f64 -1/2 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 2)) (*.f64 (pow.f64 (log.f64 (/.f64 -1 im)) 2) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (+.f64 (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (log.f64 (/.f64 -1 im)))) (*.f64 1/720 (/.f64 (*.f64 (log.f64 base) (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6)))) (pow.f64 (log.f64 (/.f64 -1 im)) 2))))) (pow.f64 im 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im)))) (*.f64 -1 (/.f64 (+.f64 (*.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (*.f64 1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)))) (pow.f64 im 4))))))
(fma.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 im im)) (fma.f64 -1 (/.f64 (fma.f64 -1/8 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 6)) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (log.f64 (/.f64 -1 im)) (fma.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (/.f64 (*.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4))) (pow.f64 (log.f64 (/.f64 -1 im)) 3))))) (/.f64 (*.f64 1/720 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120))) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 6)) (*.f64 -1 (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (fma.f64 -1/4 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (/.f64 (*.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4))) (pow.f64 (log.f64 (/.f64 -1 im)) 3))) (pow.f64 im 4))))))
(fma.f64 -1/2 (*.f64 (/.f64 (*.f64 re re) (*.f64 im im)) (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2))) (-.f64 (-.f64 (/.f64 (neg.f64 (log.f64 base)) (log.f64 (/.f64 -1 im))) (/.f64 (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (pow.f64 re 4)) (*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (pow.f64 re 4)))) (pow.f64 im 4))) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (fma.f64 -1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (pow.f64 re 4)) (*.f64 1/4 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (pow.f64 re 4))))) (/.f64 (*.f64 1/720 (*.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120))) (pow.f64 (log.f64 (/.f64 -1 im)) 2)))) (pow.f64 im 6))))
(-.f64 (-.f64 (*.f64 -1/2 (/.f64 (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 im im))) (+.f64 (/.f64 (log.f64 base) (log.f64 (/.f64 -1 im))) (/.f64 (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 -1/4 (/.f64 1/4 (log.f64 (/.f64 -1 im))))) (pow.f64 im 4)))) (/.f64 (fma.f64 -1/8 (*.f64 (/.f64 (log.f64 base) (pow.f64 (log.f64 (/.f64 -1 im)) 3)) (pow.f64 re 6)) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 (/.f64 -1 im))) (*.f64 (/.f64 (*.f64 (log.f64 base) (pow.f64 re 4)) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (+.f64 -1/4 (/.f64 1/4 (log.f64 (/.f64 -1 im)))))) (*.f64 (/.f64 (*.f64 (log.f64 base) 1/720) (pow.f64 (log.f64 (/.f64 -1 im)) 2)) (*.f64 (pow.f64 re 6) 120)))) (pow.f64 im 6)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 re im))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 re im)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 base) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 120 (log.f64 base))) (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) 120) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 120 (log.f64 base))) (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) 120) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (*.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re)))))))
(+.f64 (fma.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re)))) (fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 base) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/720 (log.f64 base)) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6))))) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/720 (pow.f64 im 6)) (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) 120)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/720 (log.f64 base)) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (/.f64 re (*.f64 (*.f64 im im) (/.f64 (log.f64 base) re))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/720 (pow.f64 im 6)) (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) 120)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))

localize29.0ms (0.2%)

Local error

Found 1 expressions with local error:

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

Compiled 18 to 7 computations (61.1% saved)

series109.0ms (0.7%)

Counts
1 → 20
Calls

6 calls:

TimeVariablePointExpression
45.0ms
re
@0
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
32.0ms
base
@0
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
16.0ms
re
@inf
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
12.0ms
re
@-inf
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
1.0ms
base
@-inf
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))

rewrite67.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
626×pow1_binary64
576×add-log-exp_binary64
575×log1p-expm1-u_binary64
575×expm1-log1p-u_binary64
564×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify158.0ms (0.9%)

Algorithm
egg-herbie
Rules
1946×fma-neg_binary64
581×div-sub_binary64
396×fma-def_binary64
332×sub-neg_binary64
281×associate-/l*_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
030260
156212
290212
3197212
4540212
51546212
65308212
76658212
87099212
97423212
107554212
117614212
Stop Event
node limit
Counts
50 → 37
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))

localize72.0ms (0.4%)

Local error

Found 4 expressions with local error:

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

Compiled 63 to 26 computations (58.7% saved)

series78.0ms (0.5%)

Counts
3 → 84
Calls

21 calls:

TimeVariablePointExpression
29.0ms
base
@0
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
23.0ms
re
@0
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
5.0ms
im
@-inf
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
2.0ms
im
@inf
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))
2.0ms
re
@0
(log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re))

rewrite86.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
767×log-prod_binary64
677×prod-diff_binary64
264×expm1-udef_binary64
264×log1p-udef_binary64
262×fma-def_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify105.0ms (0.6%)

Algorithm
egg-herbie
Rules
937×fma-neg_binary64
663×fma-def_binary64
653×associate-+l+_binary64
485×associate-+r+_binary64
421×cancel-sign-sub-inv_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01762452
14982323
215152215
357732215
Stop Event
node limit
Counts
182 → 184
Calls
Call 1
Inputs
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -1 (log.f64 re))))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(log.f64 (neg.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 (neg.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (neg.f64 re)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))))
Outputs
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re)))
(-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im)))
(+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -1 (log.f64 re)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im))))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 -2 (-.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 im)))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -1 (log.f64 re))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (log.f64 re))))))
(+.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (log.f64 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im)))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im))))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))
(+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))
(log.f64 (neg.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 (neg.f64 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(*.f64 -1 (log.f64 (/.f64 -1 re)))
(neg.f64 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 -1 (log.f64 (/.f64 -1 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (neg.f64 (log.f64 (/.f64 -1 re))))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re))) (log.f64 (/.f64 -1 re)))
(-.f64 (/.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)) re) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 -1 (log.f64 (/.f64 -1 re)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (neg.f64 (log.f64 (/.f64 -1 re)))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 -1/8 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))) (log.f64 (/.f64 -1 re)))
(-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)) re)) (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (*.f64 -1 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (neg.f64 (log.f64 (/.f64 -1 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)))) (log.f64 (/.f64 -1 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (-.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (log.f64 (/.f64 -1 re)))))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (-.f64 (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (/.f64 (*.f64 (/.f64 1/2 re) (*.f64 im im)) re)) (log.f64 (/.f64 -1 re))))
(log.f64 (neg.f64 re))
(+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (log.f64 (neg.f64 re)))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (log.f64 (neg.f64 re))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 (neg.f64 re))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 (neg.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (log.f64 (neg.f64 re)) (*.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 (neg.f64 re)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re)))
(-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im)))
(+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im)))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im)))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 1 im))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (neg.f64 (log.f64 re)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (neg.f64 (log.f64 re)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im))))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 -2 (-.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 im)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 1 im)))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (neg.f64 (log.f64 re))))))
(+.f64 (-.f64 (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))) (log.f64 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (*.f64 -1/2 (*.f64 im im)))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im)))))))
(+.f64 (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 2 (+.f64 (log.f64 im) (*.f64 (/.f64 re im) (/.f64 re im))))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im))))
(fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re)))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))
(+.f64 (*.f64 2 (*.f64 (/.f64 re im) (/.f64 re im))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -2 (log.f64 (/.f64 -1 im))))))
(+.f64 (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)))) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re)))))
(+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (*.f64 -2 (log.f64 (/.f64 -1 im)))))))
(+.f64 (log.f64 (/.f64 -1/2 re)) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)))))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))))))
(+.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 2 (*.f64 (/.f64 im re) (/.f64 im re))))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 (/.f64 -1/2 re))))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(*.f64 -1/2 (/.f64 (pow.f64 im 2) re))
(*.f64 -1/2 (/.f64 (*.f64 im im) re))
(*.f64 -1/2 (*.f64 (/.f64 im re) im))
(/.f64 -1/2 (/.f64 re (*.f64 im im)))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (pow.f64 im 2) re)) re)) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (/.f64 (*.f64 im im) re)) re)) (log.f64 base))
(/.f64 (log.f64 (fma.f64 -1/2 (/.f64 (*.f64 im im) re) (neg.f64 re))) (log.f64 base))
(/.f64 (log.f64 (-.f64 (*.f64 -1/2 (*.f64 (/.f64 im re) im)) re)) (log.f64 base))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 re (*.f64 im im))) re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (*.f64 -1 (log.f64 re))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))
(fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base))))
(fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (-.f64 (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base)))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (-.f64 (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (log.f64 (*.f64 -1/2 (pow.f64 im 2))) (log.f64 base))))))
(fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base))))))
(fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (-.f64 (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base)))))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 re (log.f64 base)))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (/.f64 -1/8 (pow.f64 re 4)) (/.f64 (pow.f64 im 4) (log.f64 base)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 re (log.f64 base)))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 1/24 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)) (+.f64 (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (/.f64 -1/8 (pow.f64 re 4)) (/.f64 (pow.f64 im 4) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 re (log.f64 base)))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im)) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) (*.f64 re (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) (*.f64 re (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))))
(fma.f64 1/24 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (-.f64 (*.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(-.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 1/2 re) (/.f64 (*.f64 im im) (*.f64 re (log.f64 base)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 -1) (neg.f64 (neg.f64 (log.f64 re)))) (log.f64 base))
(+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 re (log.f64 base)))) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (+.f64 (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (/.f64 -1/8 (pow.f64 re 4)) (/.f64 (pow.f64 im 4) (log.f64 base)))))
(fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 re (log.f64 base)))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (*.f64 re re) (log.f64 base))))))))
(+.f64 (/.f64 (log.f64 -1) (log.f64 base)) (fma.f64 1/24 (/.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (log.f64 base)) (+.f64 (fma.f64 1/2 (/.f64 (/.f64 im (/.f64 (log.f64 base) im)) (*.f64 re re)) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (/.f64 -1/8 (pow.f64 re 4)) (/.f64 (pow.f64 im 4) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 -1/8 (/.f64 (pow.f64 im 4) (*.f64 (pow.f64 re 4) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im (*.f64 re (*.f64 re (log.f64 base)))) im) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (pow.f64 im 6) (*.f64 (pow.f64 re 6) (log.f64 base))) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 re (log.f64 base)))) (fma.f64 -1/8 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 re)) (log.f64 base))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base))))
(fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (-.f64 (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base)))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base)))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (-.f64 (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)) (*.f64 -2 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))))
(fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -1 (/.f64 (log.f64 re) (log.f64 base)) (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base))))))
(fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (-.f64 (/.f64 (log.f64 (*.f64 -1/2 (*.f64 im im))) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (*.f64 2 (log.f64 im))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (/.f64 (+.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 (*.f64 im im))) (log.f64 base)))))
(/.f64 (+.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (+.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (*.f64 -2 (log.f64 (/.f64 -1 im)))) (log.f64 base))
(/.f64 (fma.f64 -2 (log.f64 (/.f64 -1 im)) (log.f64 (/.f64 -1/2 re))) (log.f64 base))
(+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))
(fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (log.f64 base))))
(fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 base))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 base))))
(+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (log.f64 base)))))
(fma.f64 -2 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 base)))))
(fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 base)))))
(+.f64 (*.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (/.f64 (log.f64 (neg.f64 (*.f64 1/2 (/.f64 1 re)))) (log.f64 base))))))
(fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 2 (/.f64 (*.f64 re re) (*.f64 (*.f64 im im) (log.f64 base))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (neg.f64 (/.f64 1/2 re))) (log.f64 base))))))
(fma.f64 8/3 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 -2 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (fma.f64 2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 base))))))
(fma.f64 -2 (/.f64 (pow.f64 re 4) (*.f64 (pow.f64 im 4) (log.f64 base))) (fma.f64 8/3 (/.f64 (pow.f64 re 6) (*.f64 (pow.f64 im 6) (log.f64 base))) (fma.f64 2 (*.f64 (/.f64 re im) (/.f64 re (*.f64 im (log.f64 base)))) (fma.f64 -2 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (/.f64 (log.f64 (/.f64 -1/2 re)) (log.f64 base))))))

localize20.0ms (0.1%)

Local error

Found 4 expressions with local error:

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

Compiled 52 to 25 computations (51.9% saved)

series14.0ms (0.1%)

Counts
3 → 96
Calls

24 calls:

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

rewrite78.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
630×log-prod_binary64
332×pow-prod-down_binary64
322×pow2_binary64
278×pow-unpow_binary64
228×pow1/3_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify105.0ms (0.6%)

Algorithm
egg-herbie
Rules
949×fma-neg_binary64
941×fma-def_binary64
632×times-frac_binary64
449×associate-/l*_binary64
429×associate-/r*_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
02063161
15992940
217892834
369112830
Stop Event
node limit
Counts
180 → 214
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 3 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 3 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 3 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 3 (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 3 (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 3 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 3 (/.f64 (log.f64 re) (log.f64 base))))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(*.f64 3 (log.f64 im))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 3 (log.f64 im)))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 3 (log.f64 im))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 3 (log.f64 im)))))
(*.f64 -3 (log.f64 (/.f64 1 re)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 re))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 -3 (log.f64 (/.f64 -1 re)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 re))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(*.f64 3 (log.f64 re))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 re)))
(+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 re))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 re)))))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(*.f64 -3 (log.f64 (/.f64 -1 im)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (*.f64 1/720 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 1/6 (pow.f64 re 6)))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1/6 (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 (*.f64 im 1/2) (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (*.f64 im 1/2) (log.f64 base)) (/.f64 im (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (*.f64 1/720 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 1/6 (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (*.f64 1/720 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (log.f64 base)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (/.f64 (log.f64 re) (log.f64 base))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 1/6 (pow.f64 re 6)))))
(fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) (fma.f64 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (/.f64 1/6 (log.f64 base)) (/.f64 (log.f64 re) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4))))))
(fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (*.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (pow.f64 im 6)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) (-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) (*.f64 (/.f64 1/720 (log.f64 base)) (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (/.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 1 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 3 (/.f64 (log.f64 im) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 3)
(*.f64 (/.f64 3 (log.f64 base)) (log.f64 im))
(+.f64 (*.f64 3 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(fma.f64 3 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2))
(fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2))
(fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2))
(+.f64 (*.f64 3 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(fma.f64 3 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2)))
(fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) -3/4)))
(fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) -3/4)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 3 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 3 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) -3/4))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) -3/4))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3)
(/.f64 (neg.f64 (*.f64 -3 (log.f64 re))) (log.f64 base))
(*.f64 (/.f64 (log.f64 re) (log.f64 base)) 3)
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3))
(fma.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3 (*.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) 3/2 (*.f64 (/.f64 (log.f64 re) (log.f64 base)) 3))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -3 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 (log.f64 base) (pow.f64 re 4)))))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (fma.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3 (*.f64 (/.f64 -3/4 (log.f64 base)) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (/.f64 (log.f64 re) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -3/4 (/.f64 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im) (log.f64 base))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -3 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6))) 1/240))))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (fma.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (log.f64 base)) 1/240 (*.f64 (/.f64 -3/4 (log.f64 base)) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (fma.f64 (/.f64 (log.f64 re) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -3/4 (/.f64 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im) (log.f64 base)))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3)
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) 3/2 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3)))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) -3/4 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3)))
(fma.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -3/4 (/.f64 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im) (log.f64 base))))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -3 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6))) 1/240))))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (fma.f64 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) -3/4 (fma.f64 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (log.f64 base)) 1/240 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) 3/2 (fma.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -3/4 (/.f64 (*.f64 (/.f64 1/2 (pow.f64 re 6)) (pow.f64 im 6)) (log.f64 base)))))
(*.f64 3 (/.f64 (log.f64 re) (log.f64 base)))
(*.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3)
(/.f64 (neg.f64 (*.f64 -3 (log.f64 re))) (log.f64 base))
(*.f64 (/.f64 (log.f64 re) (log.f64 base)) 3)
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 3 (/.f64 (log.f64 re) (log.f64 base))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3))
(fma.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3 (*.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2))
(fma.f64 (*.f64 (/.f64 im re) (/.f64 im (*.f64 (log.f64 base) re))) 3/2 (*.f64 (/.f64 (log.f64 re) (log.f64 base)) 3))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 3 (/.f64 (log.f64 re) (log.f64 base)))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -3 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 -3/4 (pow.f64 im 4)) (*.f64 (log.f64 base) (pow.f64 re 4)))))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (fma.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3 (*.f64 (/.f64 -3/4 (log.f64 base)) (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (/.f64 (log.f64 re) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -3/4 (/.f64 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 3 (/.f64 (log.f64 re) (log.f64 base))))))
(fma.f64 3/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (fma.f64 -3 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (*.f64 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6))) 1/240))))
(fma.f64 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) 3/2 (fma.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) -3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (log.f64 base)) 1/240 (*.f64 (/.f64 -3/4 (log.f64 base)) (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 1/2 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6))) (fma.f64 (/.f64 (log.f64 re) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (log.f64 base)) -3/4 (/.f64 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im) (log.f64 base)))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 im) (log.f64 base)) 3)
(*.f64 (/.f64 3 (log.f64 base)) (log.f64 im))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(fma.f64 3 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2))
(fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2))
(fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2))
(+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(fma.f64 3 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2)))
(fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) -3/4)))
(fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) -3/4)))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -3 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 3 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) -3/4))))
(fma.f64 1/2 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (fma.f64 (/.f64 (log.f64 im) (log.f64 base)) 3 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) -3/4))))
(*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3)
(+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(fma.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2))
(fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3))
(fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3))
(+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(fma.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (fma.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2)))
(fma.f64 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) -3/4 (fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3)))
(fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (fma.f64 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) -3/4 (*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3)))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (+.f64 (*.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))))
(fma.f64 1/240 (/.f64 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base)) (pow.f64 im 6)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (fma.f64 -3 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) (*.f64 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) 3/2))))
(fma.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (/.f64 120 (log.f64 base))) 1/240 (fma.f64 (/.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (pow.f64 im 4)) -3/4 (fma.f64 (/.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 im im)) 3/2 (*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3))))
(+.f64 (*.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)) -3) (fma.f64 1/2 (/.f64 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (log.f64 base)) (fma.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) 3/2 (*.f64 (/.f64 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (log.f64 base)) -3/4))))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 -3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)) 3)
(*.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)) 3)
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (hypot.f64 im re)) 3) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (log.f64 (hypot.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (hypot.f64 im re)) 3) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (log.f64 (hypot.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (hypot.f64 im re)) 3) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (log.f64 (hypot.f64 im re)))
(*.f64 3 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (*.f64 3 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im))))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (*.f64 (log.f64 (hypot.f64 im re)) 3) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 (/.f64 3 (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))) (log.f64 (hypot.f64 im re)))
(*.f64 3 (log.f64 im))
(*.f64 (log.f64 im) 3)
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 3 (log.f64 im)))
(fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (log.f64 im) 3))
(fma.f64 (log.f64 im) 3 (*.f64 (/.f64 3/2 im) (/.f64 (*.f64 re re) im)))
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 3 (log.f64 im))))
(fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (log.f64 im) 3)))
(fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (/.f64 (*.f64 (pow.f64 re 4) -3/4) (pow.f64 im 4))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (*.f64 (/.f64 -3/4 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))) (*.f64 3 (log.f64 im)))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (log.f64 im) 3))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (/.f64 (*.f64 (pow.f64 re 4) -3/4) (pow.f64 im 4)))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (*.f64 (/.f64 -3/4 (pow.f64 im 4)) (pow.f64 re 4)))))
(*.f64 -3 (log.f64 (/.f64 1 re)))
(*.f64 (neg.f64 (log.f64 re)) -3)
(neg.f64 (*.f64 -3 (log.f64 re)))
(*.f64 (log.f64 re) 3)
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 re))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -3 (neg.f64 (log.f64 re)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (neg.f64 (*.f64 -3 (log.f64 re))))
(fma.f64 (log.f64 re) 3 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -3 (neg.f64 (log.f64 re)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 (neg.f64 (log.f64 re)) -3 (fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (log.f64 re) 3 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im)))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 re))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 1/240 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (fma.f64 -3 (neg.f64 (log.f64 re)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 1/240 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (fma.f64 (neg.f64 (log.f64 re)) -3 (fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (fma.f64 (log.f64 re) 3 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im))))
(*.f64 -3 (log.f64 (/.f64 -1 re)))
(*.f64 (log.f64 (/.f64 -1 re)) -3)
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 re))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))
(fma.f64 -3 (log.f64 (/.f64 -1 re)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 (log.f64 (/.f64 -1 re)) -3))
(fma.f64 (log.f64 (/.f64 -1 re)) -3 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2)))))
(fma.f64 -3 (log.f64 (/.f64 -1 re)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 (log.f64 (/.f64 -1 re)) -3 (fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (log.f64 (/.f64 -1 re)) -3 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 re))) (+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (pow.f64 re 6))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))))))
(fma.f64 -3 (log.f64 (/.f64 -1 re)) (fma.f64 1/240 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 (log.f64 (/.f64 -1 re)) -3 (fma.f64 1/240 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 (log.f64 (/.f64 -1 re)) -3 (fma.f64 1/2 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im))))
(*.f64 3 (log.f64 re))
(*.f64 (neg.f64 (log.f64 re)) -3)
(neg.f64 (*.f64 -3 (log.f64 re)))
(*.f64 (log.f64 re) 3)
(+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 re)))
(fma.f64 -3 (neg.f64 (log.f64 re)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re))))
(fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (neg.f64 (*.f64 -3 (log.f64 re))))
(fma.f64 (log.f64 re) 3 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im))
(+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 re))))
(fma.f64 -3 (neg.f64 (log.f64 re)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re)))))
(fma.f64 (neg.f64 (log.f64 re)) -3 (fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)))))
(fma.f64 (log.f64 re) 3 (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 6) (pow.f64 re 6))) (+.f64 (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 re)))))
(fma.f64 1/240 (/.f64 (*.f64 (pow.f64 im 6) 120) (pow.f64 re 6)) (fma.f64 -3 (neg.f64 (log.f64 re)) (fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (*.f64 3/2 (/.f64 (*.f64 im im) (*.f64 re re))))))
(fma.f64 1/240 (/.f64 (pow.f64 im 6) (/.f64 (pow.f64 re 6) 120)) (fma.f64 (neg.f64 (log.f64 re)) -3 (fma.f64 3/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4))))))
(fma.f64 -3/4 (/.f64 (pow.f64 im 4) (pow.f64 re 4)) (fma.f64 1/2 (/.f64 (pow.f64 im 6) (pow.f64 re 6)) (fma.f64 (log.f64 re) 3 (*.f64 (/.f64 3/2 (/.f64 (*.f64 re re) im)) im))))
(*.f64 -3 (log.f64 (/.f64 1 im)))
(*.f64 (log.f64 im) 3)
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (log.f64 im) 3))
(fma.f64 (log.f64 im) 3 (*.f64 (/.f64 3/2 im) (/.f64 (*.f64 re re) im)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (log.f64 im) 3)))
(fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (/.f64 (*.f64 (pow.f64 re 4) -3/4) (pow.f64 im 4))))
(fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (*.f64 (/.f64 -3/4 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -3 (log.f64 (/.f64 1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (log.f64 im) 3))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (/.f64 (*.f64 (pow.f64 re 4) -3/4) (pow.f64 im 4)))))
(fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (fma.f64 (log.f64 im) 3 (*.f64 (/.f64 -3/4 (pow.f64 im 4)) (pow.f64 re 4)))))
(*.f64 -3 (log.f64 (/.f64 -1 im)))
(*.f64 (log.f64 (/.f64 -1 im)) -3)
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 -3 (log.f64 (/.f64 -1 im)) (*.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 (log.f64 (/.f64 -1 im)) -3 (*.f64 (/.f64 3/2 im) (/.f64 (*.f64 re re) im)))
(+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 -3 (log.f64 (/.f64 -1 im)) (fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)))))
(fma.f64 (log.f64 (/.f64 -1 im)) -3 (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (/.f64 3/2 im) (/.f64 (*.f64 re re) im))))
(fma.f64 (log.f64 (/.f64 -1 im)) -3 (fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 (/.f64 -3/4 (pow.f64 im 4)) (pow.f64 re 4))))
(+.f64 (*.f64 1/240 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (pow.f64 im 6))) (+.f64 (*.f64 -3 (log.f64 (/.f64 -1 im))) (+.f64 (*.f64 3/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) (fma.f64 -3 (log.f64 (/.f64 -1 im)) (fma.f64 3/2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4))))))
(fma.f64 1/240 (/.f64 (*.f64 (pow.f64 re 6) 120) (pow.f64 im 6)) (fma.f64 (log.f64 (/.f64 -1 im)) -3 (fma.f64 -3/4 (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (*.f64 (/.f64 3/2 im) (/.f64 (*.f64 re re) im)))))
(fma.f64 (log.f64 (/.f64 -1 im)) -3 (fma.f64 1/2 (/.f64 (pow.f64 re 6) (pow.f64 im 6)) (fma.f64 3/2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 (/.f64 -3/4 (pow.f64 im 4)) (pow.f64 re 4)))))

localize21.0ms (0.1%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.0b
(hypot.f64 re im)
0.1b
(pow.f64 (log.f64 base) -1/2)
0.2b
(*.f64 (pow.f64 (pow.f64 (log.f64 base) -1/2) 2) (log.f64 (hypot.f64 re im)))
0.3b
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
Compiler

Compiled 38 to 19 computations (50% saved)

series104.0ms (0.6%)

Counts
3 → 60
Calls

15 calls:

TimeVariablePointExpression
52.0ms
base
@-inf
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
18.0ms
base
@inf
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
17.0ms
base
@0
(pow.f64 (pow.f64 (log.f64 base) -1/2) 2)
4.0ms
im
@0
(*.f64 (pow.f64 (pow.f64 (log.f64 base) -1/2) 2) (log.f64 (hypot.f64 re im)))
2.0ms
base
@inf
(*.f64 (pow.f64 (pow.f64 (log.f64 base) -1/2) 2) (log.f64 (hypot.f64 re im)))

rewrite109.0ms (0.7%)

Algorithm
batch-egg-rewrite
Rules
494×log-prod_binary64
386×exp-prod_binary64
312×prod-exp_binary64
286×pow2_binary64
279×pow-prod-down_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify232.0ms (1.4%)

Algorithm
egg-herbie
Rules
843×fma-neg_binary64
578×associate-/l/_binary64
527×div-sub_binary64
405×associate-/r/_binary64
368×times-frac_binary64
Iterations

Useful iterations: 3 (0.0ms)

IterNodesCost
01231369
13141260
28941204
336361180
477681180
Stop Event
node limit
Counts
162 → 150
Calls
Call 1
Inputs
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
Outputs
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 base))
(/.f64 -1 (log.f64 (/.f64 1 base)))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 base))
(/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 1 (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 base) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (fma.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 re re) (*.f64 im im))))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (fma.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (+.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 4)) -1/4))))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 120 (pow.f64 re 6))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (+.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 4)) -1/4))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(/.f64 (-.f64 (log.f64 re) (log.f64 -1)) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (/.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (log.f64 base)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (/.f64 1/2 (*.f64 re re))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (/.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (*.f64 im im) (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (+.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 4)) -1/4))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 120 (pow.f64 re 6))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)) (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (+.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 4)) -1/4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (+.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 4)) -1/4))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4)))) (+.f64 (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(fma.f64 -1/4 (/.f64 (pow.f64 im 4) (*.f64 (log.f64 base) (pow.f64 re 4))) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (/.f64 120 (pow.f64 re 6))))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 im (log.f64 base)) (/.f64 im (*.f64 re re))) (fma.f64 -1/4 (/.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (pow.f64 re 4)) (*.f64 1/6 (/.f64 (pow.f64 im 6) (*.f64 (log.f64 base) (pow.f64 re 6)))))))
(+.f64 (*.f64 (*.f64 (/.f64 im (log.f64 base)) im) (+.f64 (/.f64 1/2 (*.f64 re re)) (*.f64 (/.f64 (*.f64 im im) (pow.f64 re 4)) -1/4))) (fma.f64 1/6 (/.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (pow.f64 re 6)) (/.f64 (log.f64 re) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 re re)) (*.f64 (log.f64 base) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 re re) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (fma.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 re re) (*.f64 im im))))))
(fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (fma.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (/.f64 (log.f64 im) (log.f64 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(/.f64 (-.f64 (log.f64 im) (log.f64 -1)) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 re re) (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 re (log.f64 base)) re) (/.f64 1/2 (*.f64 im im))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 (/.f64 1/2 (log.f64 base)) (/.f64 (*.f64 re re) (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4))) (pow.f64 re 4))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (*.f64 (log.f64 base) (pow.f64 im 6)))) (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (*.f64 (log.f64 base) (pow.f64 im 6))) (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (-.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (*.f64 (log.f64 base) (pow.f64 im 4))) (*.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (/.f64 120 (pow.f64 im 6))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (fma.f64 (/.f64 -1/4 (log.f64 base)) (/.f64 (pow.f64 re 4) (pow.f64 im 4)) (fma.f64 (/.f64 1/2 (log.f64 base)) (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (pow.f64 re 6)))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (fma.f64 1/6 (/.f64 (pow.f64 re 6) (*.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (+.f64 1/2 (/.f64 (*.f64 (*.f64 re re) -1/4) (*.f64 im im))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (log.f64 base))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (log.f64 (/.f64 1 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 1 (neg.f64 (log.f64 base)))))
(*.f64 (sqrt.f64 -1) (sqrt.f64 (/.f64 -1 (log.f64 base))))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (log.f64 base)))
(sqrt.f64 (/.f64 1 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(sqrt.f64 (/.f64 1 (log.f64 base)))

eval743.0ms (4.5%)

Compiler

Compiled 20088 to 11680 computations (41.9% saved)

prune261.0ms (1.6%)

Pruning

30 alts after pruning (26 fresh and 4 done)

PrunedKeptTotal
New88018898
Fresh14822
Picked101
Done246
Total89730927
Error
0b
Counts
927 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
41.2b
(*.f64 (/.f64 1 (log.f64 base)) (expm1.f64 (log1p.f64 (log.f64 (fma.f64 (/.f64 -1/2 re) (*.f64 im im) (neg.f64 re))))))
0.5b
(*.f64 (pow.f64 (log.f64 base) -2) (*.f64 (log.f64 base) (log.f64 (hypot.f64 re im))))
0.9b
(/.f64 1 (-.f64 (+.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1))
30.1b
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
0.6b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
0.6b
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
0.4b
(*.f64 1/3 (/.f64 (log.f64 (hypot.f64 re im)) (/.f64 (log.f64 base) 3)))
31.4b
(*.f64 1/3 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
0.3b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.5b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base)))
30.2b
(*.f64 1/3 (*.f64 (/.f64 3 (log.f64 base)) (log.f64 im)))
30.0b
(/.f64 (log.f64 im) (log.f64 base))
30.1b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
0.7b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
31.3b
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
0.4b
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))
30.1b
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
31.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
31.4b
(*.f64 1/3 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -3) (/.f64 1 (log.f64 base))))
30.2b
(*.f64 1/3 (*.f64 (*.f64 (log.f64 im) 3) (/.f64 1 (log.f64 base))))
34.3b
(*.f64 (-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
30.1b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
46.1b
(*.f64 (pow.f64 (pow.f64 (log.f64 base) -1/2) 2) (log.f64 (neg.f64 re)))
31.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
0.6b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
1.4b
(log1p.f64 (-.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))) 1))
0.5b
(*.f64 1/3 (/.f64 3 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
31.7b
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base))
31.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
31.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
Compiler

Compiled 763 to 603 computations (21% saved)

localize26.0ms (0.2%)

Local error

Found 4 expressions with local error:

NewErrorProgram
0.3b
(*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3)
0.3b
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))
0.5b
(cbrt.f64 (hypot.f64 re im))
5.9b
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))
Compiler

Compiled 57 to 22 computations (61.4% saved)

series69.0ms (0.4%)

Counts
4 → 44
Calls

27 calls:

TimeVariablePointExpression
20.0ms
base
@0
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))
7.0ms
im
@0
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))
4.0ms
im
@0
(exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))
4.0ms
re
@0
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))
4.0ms
re
@inf
(/.f64 (log.f64 (exp.f64 (*.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 3))) (log.f64 base))

rewrite81.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
520×log-prod_binary64
403×exp-prod_binary64
268×pow2_binary64
263×pow-prod-down_binary64
193×pow-pow_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify76.0ms (0.5%)

Algorithm
egg-herbie
Rules
752×distribute-rgt-in_binary64
747×distribute-lft-in_binary64
610×associate-/l*_binary64
601×associate-/r*_binary64
277×fma-def_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03102094
110131722
234151686
Stop Event
node limit
Counts
254 → 280
Calls
Call 1
Inputs
(*.f64 (pow.f64 1 1/3) im)
(+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)))
(+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (pow.f64 re 4))))
(+.f64 (*.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))))) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (pow.f64 re 4)))))
(*.f64 (pow.f64 1 1/3) re)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)))
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2))))
(+.f64 (*.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)))))
(pow.f64 im 1/3)
(+.f64 (pow.f64 im 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2)))))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))))))
(pow.f64 re 1/3)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (log.f64 base) im)) (pow.f64 1 1/3)) (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base)))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (log.f64 base) im)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) im))) (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) 2) (pow.f64 im 2)))))) (log.f64 base))) (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (log.f64 base) im)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) im))) (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) 2) (pow.f64 im 2)))))) (log.f64 base))) (+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base)) (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))))) im))) (+.f64 (*.f64 -720 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (pow.f64 im 2)))) (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) 3) (pow.f64 im 3))))) (pow.f64 re 6)) (log.f64 base))))))
(/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base))
(+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 (log.f64 base) re)) (pow.f64 1 1/3)))
(+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 (log.f64 base) re)) (pow.f64 1 1/3)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) 2) (pow.f64 re 2)))) (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) re)))) (pow.f64 im 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 (log.f64 base) re)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) 3) (pow.f64 re 3))) (+.f64 (*.f64 720 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))) re))) (*.f64 -720 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (pow.f64 re 2)))))) (pow.f64 im 6)) (log.f64 base))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) 2) (pow.f64 re 2)))) (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) re)))) (pow.f64 im 4)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(*.f64 3 (log.f64 (pow.f64 im 1/3)))
(+.f64 (*.f64 3 (log.f64 (pow.f64 im 1/3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(+.f64 (*.f64 3 (log.f64 (pow.f64 im 1/3))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(+.f64 (*.f64 3 (log.f64 (pow.f64 im 1/3))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/240 (*.f64 (+.f64 (*.f64 25/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 6)))) (*.f64 95/3 (/.f64 1 (pow.f64 im 6)))) (pow.f64 re 6))))))
(*.f64 3 (log.f64 (pow.f64 re 1/3)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 (pow.f64 re 1/3))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4))) (*.f64 3 (log.f64 (pow.f64 re 1/3)))))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 95/3 (/.f64 1 (pow.f64 re 6))) (*.f64 25/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 6))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4))) (*.f64 3 (log.f64 (pow.f64 re 1/3))))))
Outputs
(*.f64 (pow.f64 1 1/3) im)
im
(+.f64 (*.f64 (pow.f64 1 1/3) im) (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)))
(+.f64 im (*.f64 (*.f64 (/.f64 1 im) 1/2) (*.f64 re re)))
(fma.f64 (/.f64 1/2 im) (*.f64 re re) im)
(+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (pow.f64 re 4))))
(+.f64 im (fma.f64 (*.f64 (/.f64 1 im) 1/2) (*.f64 re re) (*.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)))) (pow.f64 re 4))))
(+.f64 im (fma.f64 (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) (pow.f64 re 4) (*.f64 (/.f64 1/2 im) (*.f64 re re))))
(+.f64 im (fma.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) (pow.f64 re 4) (*.f64 (/.f64 1/2 im) (*.f64 re re))))
(+.f64 (*.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))))) (pow.f64 re 6)) (+.f64 (*.f64 (pow.f64 1 1/3) im) (+.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (pow.f64 re 4)))))
(fma.f64 (fma.f64 55/1296 (/.f64 1 (pow.f64 im 5)) (fma.f64 -5/216 (/.f64 1 (pow.f64 im 5)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (*.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9))))) (pow.f64 re 6) (+.f64 im (fma.f64 (*.f64 (/.f64 1 im) 1/2) (*.f64 re re) (*.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)))) (pow.f64 re 4)))))
(+.f64 (fma.f64 (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) (pow.f64 re 4) (*.f64 (/.f64 1/2 im) (*.f64 re re))) (fma.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 (/.f64 1 (pow.f64 im 5)) 25/1296)) (pow.f64 re 6) im))
(+.f64 (fma.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) (pow.f64 re 4) (*.f64 (/.f64 1/2 im) (*.f64 re re))) (fma.f64 (+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) (*.f64 5/81 (cbrt.f64 im)))) (*.f64 (/.f64 1 (pow.f64 im 5)) 25/1296)) (pow.f64 re 6) im))
(*.f64 (pow.f64 1 1/3) re)
re
(+.f64 (*.f64 (pow.f64 1 1/3) re) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)))
(+.f64 re (*.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im)))
(fma.f64 (/.f64 1/2 re) (*.f64 im im) re)
(+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2))))
(+.f64 re (fma.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) (pow.f64 im 4) (*.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im))))
(+.f64 re (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (pow.f64 im 4))))
(+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) re) (*.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (pow.f64 im 4)))
(+.f64 (*.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))) (pow.f64 im 6)) (+.f64 (*.f64 (pow.f64 1 1/3) re) (+.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (pow.f64 im 4)) (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)))))
(fma.f64 (fma.f64 55/1296 (/.f64 1 (pow.f64 re 5)) (fma.f64 -5/216 (/.f64 1 (pow.f64 re 5)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (*.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9))))) (pow.f64 im 6) (+.f64 re (fma.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) (pow.f64 im 4) (*.f64 (*.f64 (/.f64 1 re) 1/2) (*.f64 im im)))))
(+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (pow.f64 im 4))) (fma.f64 (+.f64 (fma.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81))) (*.f64 (/.f64 1 (pow.f64 re 5)) 25/1296)) (pow.f64 im 6) re))
(+.f64 (fma.f64 (/.f64 1/2 re) (*.f64 im im) (*.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (pow.f64 im 4))) (fma.f64 (+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (*.f64 5/81 (cbrt.f64 re)))) (*.f64 (/.f64 1 (pow.f64 re 5)) 25/1296)) (pow.f64 im 6) re))
(pow.f64 im 1/3)
(cbrt.f64 im)
(+.f64 (pow.f64 im 1/3) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))))
(+.f64 (cbrt.f64 im) (*.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))))
(fma.f64 1/6 (*.f64 re (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (cbrt.f64 im))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2)))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (*.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (*.f64 (*.f64 1/6 (*.f64 re re)) (cbrt.f64 (/.f64 1 (pow.f64 im 5))))))
(+.f64 (fma.f64 1/6 (*.f64 re (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (cbrt.f64 im)) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 11))) (*.f64 (pow.f64 re 4) -5/72)))
(+.f64 (pow.f64 im 1/3) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 11)) 1/3) (pow.f64 re 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (pow.f64 re 2))) (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 17)) 1/3) (pow.f64 re 6))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (fma.f64 1/6 (*.f64 (*.f64 re re) (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 55/1296 (*.f64 (pow.f64 re 6) (cbrt.f64 (/.f64 1 (pow.f64 im 17))))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (fma.f64 1/6 (*.f64 re (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 55/1296 (*.f64 (pow.f64 re 6) (cbrt.f64 (/.f64 1 (pow.f64 im 17))))))))
(+.f64 (cbrt.f64 im) (fma.f64 -5/72 (*.f64 (pow.f64 re 4) (cbrt.f64 (/.f64 1 (pow.f64 im 11)))) (fma.f64 1/6 (*.f64 re (*.f64 re (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 17))) (*.f64 (pow.f64 re 6) 55/1296)))))
(pow.f64 re 1/3)
(cbrt.f64 re)
(+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))
(fma.f64 1/6 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re))
(fma.f64 1/6 (*.f64 im (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (cbrt.f64 re))
(+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3)))
(fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re)))
(fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 im (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (cbrt.f64 re)))
(+.f64 (*.f64 55/1296 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 17)) 1/3) (pow.f64 im 6))) (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 11)) 1/3) (pow.f64 im 4))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (pow.f64 im 2))) (pow.f64 re 1/3))))
(fma.f64 55/1296 (*.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 1 (pow.f64 re 17)))) (fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 (*.f64 im im) (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (cbrt.f64 re))))
(fma.f64 55/1296 (*.f64 (pow.f64 im 6) (cbrt.f64 (/.f64 1 (pow.f64 re 17)))) (fma.f64 -5/72 (*.f64 (pow.f64 im 4) (cbrt.f64 (/.f64 1 (pow.f64 re 11)))) (fma.f64 1/6 (*.f64 im (*.f64 im (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (cbrt.f64 re))))
(/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (log.f64 base) im)) (pow.f64 1 1/3)) (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base)))
(fma.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 im) 1/2) (log.f64 base)) (/.f64 (*.f64 re re) im)) 1 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 (/.f64 (/.f64 1/2 im) (log.f64 base)) (/.f64 re (/.f64 im re))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (log.f64 base) im)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) im))) (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) 2) (pow.f64 im 2)))))) (log.f64 base))) (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base))))
(fma.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 im) 1/2) (log.f64 base)) (/.f64 (*.f64 re re) im)) 1 (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (+.f64 (*.f64 24 (/.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)))) im)) (*.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 1 im) 1/2) 2) (*.f64 im im)))))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (/.f64 1/2 im) (log.f64 base)) (/.f64 re (/.f64 im re))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (fma.f64 24 (/.f64 (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) im) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 im) 2) (*.f64 im im))))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (/.f64 1/2 im) (log.f64 base)) (/.f64 re (/.f64 im re))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (fma.f64 24 (/.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) im) (*.f64 -12 (*.f64 (/.f64 1/2 (pow.f64 im 3)) (/.f64 1/2 im))))) (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) (pow.f64 re 2)) (*.f64 (log.f64 base) im)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/24 (/.f64 (*.f64 (pow.f64 re 4) (+.f64 (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) im))) (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) 2) (pow.f64 im 2)))))) (log.f64 base))) (+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) im)) (log.f64 base)) (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 720 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 im 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 im 5)) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))))) im))) (+.f64 (*.f64 -720 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 3)))) (*.f64 (pow.f64 (*.f64 1 im) 1/3) (+.f64 (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)) (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 im 10)) 1/3)))))) (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))))) (pow.f64 im 2)))) (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 im))) (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 im)))) 3) (pow.f64 im 3))))) (pow.f64 re 6)) (log.f64 base))))))
(fma.f64 (*.f64 (/.f64 (*.f64 (/.f64 1 im) 1/2) (log.f64 base)) (/.f64 (*.f64 re re) im)) 1 (+.f64 (fma.f64 1/24 (/.f64 (pow.f64 re 4) (/.f64 (log.f64 base) (+.f64 (*.f64 24 (/.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)))) im)) (*.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 1 im) 1/2) 2) (*.f64 im im)))))) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 720 (/.f64 (fma.f64 55/1296 (/.f64 1 (pow.f64 im 5)) (fma.f64 -5/216 (/.f64 1 (pow.f64 im 5)) (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (*.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9))))) im)) (+.f64 (*.f64 -720 (/.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 im 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 im 3)) (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)))) (/.f64 (*.f64 im im) (*.f64 (/.f64 1 im) 1/2)))) (*.f64 240 (/.f64 (pow.f64 (*.f64 (/.f64 1 im) 1/2) 3) (pow.f64 im 3))))) (/.f64 (log.f64 base) (pow.f64 re 6))))))
(+.f64 (*.f64 (/.f64 (/.f64 1/2 im) (log.f64 base)) (/.f64 re (/.f64 im re))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (fma.f64 24 (/.f64 (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) im) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 im) 2) (*.f64 im im))))) (fma.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) (fma.f64 720 (/.f64 (+.f64 (fma.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) 5/81) (*.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9) (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 im 5)))))) (*.f64 (/.f64 1 (pow.f64 im 5)) 25/1296)) im) (fma.f64 -720 (/.f64 (+.f64 (*.f64 (cbrt.f64 im) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) (/.f64 im (/.f64 (/.f64 1/2 im) im))) (*.f64 240 (/.f64 (pow.f64 (/.f64 1/2 im) 3) (pow.f64 im 3))))))) (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 (/.f64 (/.f64 1/2 im) (log.f64 base)) (/.f64 re (/.f64 im re))) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (fma.f64 24 (/.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72)) im) (*.f64 -12 (*.f64 (/.f64 1/2 (pow.f64 im 3)) (/.f64 1/2 im))))) (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 re 6) (log.f64 base)) (fma.f64 720 (/.f64 (+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 im 5))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 16))) (*.f64 5/81 (cbrt.f64 im)))) (*.f64 (/.f64 1 (pow.f64 im 5)) 25/1296)) im) (fma.f64 240 (pow.f64 (/.f64 1/2 (*.f64 im im)) 3) (/.f64 (*.f64 -720 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 im 10))) (*.f64 -1/9 (cbrt.f64 im))) (*.f64 (/.f64 1 (pow.f64 im 3)) -1/72))) (/.f64 (pow.f64 im 3) 1/2))))) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base)) (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 (log.f64 base) re)) (pow.f64 1 1/3)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1 (/.f64 (*.f64 (/.f64 1 re) 1/2) (/.f64 (*.f64 re (log.f64 base)) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 (/.f64 (/.f64 1/2 re) (*.f64 re (log.f64 base))) (*.f64 im im)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 (/.f64 (/.f64 1/2 re) (log.f64 base)) (*.f64 im (/.f64 im re))))
(+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 (log.f64 base) re)) (pow.f64 1 1/3)) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) 2) (pow.f64 re 2)))) (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) re)))) (pow.f64 im 4)) (log.f64 base)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 (/.f64 (*.f64 (/.f64 1 re) 1/2) (/.f64 (*.f64 re (log.f64 base)) (*.f64 im im))) 1 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 1 re) 1/2) 2) (*.f64 re re))) (*.f64 24 (/.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) re))) (/.f64 (log.f64 base) (pow.f64 im 4))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (fma.f64 24 (/.f64 (+.f64 (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) re) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (*.f64 re re)))))) (*.f64 (/.f64 (/.f64 1/2 re) (*.f64 re (log.f64 base))) (*.f64 im im))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (fma.f64 -12 (*.f64 (/.f64 1/2 (pow.f64 re 3)) (/.f64 1/2 re)) (/.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (/.f64 re 24)))) (*.f64 (/.f64 (/.f64 1/2 re) (log.f64 base)) (*.f64 im (/.f64 im re)))))
(+.f64 (/.f64 (log.f64 (*.f64 (pow.f64 1 1/3) re)) (log.f64 base)) (+.f64 (*.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) (pow.f64 im 2)) (*.f64 (log.f64 base) re)) (pow.f64 1 1/3)) (+.f64 (*.f64 1/720 (/.f64 (*.f64 (+.f64 (*.f64 240 (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) 3) (pow.f64 re 3))) (+.f64 (*.f64 720 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 55/1296 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 -5/216 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 5)))) (+.f64 (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/216 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)) (*.f64 55/648 (pow.f64 (/.f64 1 (pow.f64 re 16)) 1/3)))) (*.f64 1/6 (*.f64 (pow.f64 (/.f64 1 (pow.f64 re 5)) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))))) re))) (*.f64 -720 (*.f64 (pow.f64 1 1/3) (/.f64 (*.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))))) (pow.f64 re 2)))))) (pow.f64 im 6)) (log.f64 base))) (*.f64 1/24 (/.f64 (*.f64 (+.f64 (*.f64 -12 (*.f64 (pow.f64 1 1/3) (/.f64 (pow.f64 (+.f64 (*.f64 1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 re))) (*.f64 1/6 (*.f64 (pow.f64 1 1/3) (/.f64 1 re)))) 2) (pow.f64 re 2)))) (*.f64 24 (*.f64 (pow.f64 1 1/3) (/.f64 (+.f64 (*.f64 -5/72 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (+.f64 (*.f64 1/18 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 3)))) (*.f64 (pow.f64 (*.f64 1 re) 1/3) (+.f64 (*.f64 -5/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)) (*.f64 1/36 (pow.f64 (/.f64 1 (pow.f64 re 10)) 1/3)))))) re)))) (pow.f64 im 4)) (log.f64 base))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 (/.f64 (*.f64 (/.f64 1 re) 1/2) (/.f64 (*.f64 re (log.f64 base)) (*.f64 im im))) 1 (fma.f64 1/720 (/.f64 (fma.f64 240 (/.f64 (pow.f64 (*.f64 (/.f64 1 re) 1/2) 3) (pow.f64 re 3)) (+.f64 (*.f64 720 (/.f64 (fma.f64 55/1296 (/.f64 1 (pow.f64 re 5)) (fma.f64 -5/216 (/.f64 1 (pow.f64 re 5)) (fma.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81) (*.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9))))) re)) (*.f64 -720 (/.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) (/.f64 (*.f64 re re) (*.f64 (/.f64 1 re) 1/2)))))) (/.f64 (log.f64 base) (pow.f64 im 6))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -12 (/.f64 (pow.f64 (*.f64 (/.f64 1 re) 1/2) 2) (*.f64 re re))) (*.f64 24 (/.f64 (fma.f64 -5/72 (/.f64 1 (pow.f64 re 3)) (fma.f64 1/18 (/.f64 1 (pow.f64 re 3)) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)))) re))) (/.f64 (log.f64 base) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/720 (*.f64 (/.f64 (fma.f64 240 (/.f64 (pow.f64 (/.f64 1/2 re) 3) (pow.f64 re 3)) (fma.f64 720 (/.f64 (+.f64 (fma.f64 (*.f64 1/6 (cbrt.f64 (/.f64 1 (pow.f64 re 5)))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9) (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) 5/81))) (*.f64 (/.f64 1 (pow.f64 re 5)) 25/1296)) re) (*.f64 -720 (*.f64 (/.f64 (+.f64 (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) re) (/.f64 (/.f64 1/2 re) re))))) (log.f64 base)) (pow.f64 im 6))) (fma.f64 1/24 (/.f64 (pow.f64 im 4) (/.f64 (log.f64 base) (fma.f64 24 (/.f64 (+.f64 (*.f64 (cbrt.f64 re) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) -1/9)) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) re) (*.f64 -12 (/.f64 (pow.f64 (/.f64 1/2 re) 2) (*.f64 re re)))))) (*.f64 (/.f64 (/.f64 1/2 re) (*.f64 re (log.f64 base))) (*.f64 im im)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 (/.f64 (/.f64 1/2 re) (log.f64 base)) (*.f64 im (/.f64 im re))) (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) (fma.f64 240 (pow.f64 (/.f64 (/.f64 1/2 re) re) 3) (fma.f64 -720 (*.f64 (/.f64 1/2 (pow.f64 re 3)) (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72))) (/.f64 (+.f64 (fma.f64 1/6 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 (/.f64 1 (pow.f64 re 5))))) (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 16))) (*.f64 5/81 (cbrt.f64 re)))) (*.f64 (/.f64 1 (pow.f64 re 5)) 25/1296)) (/.f64 re 720))))) (*.f64 1/24 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (fma.f64 -12 (*.f64 (/.f64 1/2 (pow.f64 re 3)) (/.f64 1/2 re)) (/.f64 (+.f64 (*.f64 (cbrt.f64 (/.f64 1 (pow.f64 re 10))) (*.f64 -1/9 (cbrt.f64 re))) (*.f64 (/.f64 1 (pow.f64 re 3)) -1/72)) (/.f64 re 24))))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(*.f64 3 (log.f64 (pow.f64 im 1/3)))
(*.f64 3 (log.f64 (cbrt.f64 im)))
(*.f64 1 (log.f64 im))
(log.f64 im)
(+.f64 (*.f64 3 (log.f64 (pow.f64 im 1/3))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))))
(fma.f64 3 (log.f64 (cbrt.f64 im)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im))))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 1 (log.f64 im)))
(fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im))
(+.f64 (*.f64 3 (log.f64 (pow.f64 im 1/3))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 im 4)))) (pow.f64 re 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2)))))
(fma.f64 3 (log.f64 (cbrt.f64 im)) (fma.f64 1/8 (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (/.f64 1 (pow.f64 im 4)) (neg.f64 (/.f64 5/3 (pow.f64 im 4))))) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)))))
(+.f64 (*.f64 1 (log.f64 im)) (fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 (pow.f64 re 4) (*.f64 1/8 (*.f64 (/.f64 1 (pow.f64 im 4)) -2)))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 im)) (*.f64 (*.f64 (/.f64 1 (pow.f64 im 4)) -2) (*.f64 (pow.f64 re 4) 1/8)))
(+.f64 (*.f64 3 (log.f64 (pow.f64 im 1/3))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 im 4)))) (pow.f64 re 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (pow.f64 im 2))) (*.f64 1/240 (*.f64 (+.f64 (*.f64 25/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 im 6)))) (*.f64 95/3 (/.f64 1 (pow.f64 im 6)))) (pow.f64 re 6))))))
(fma.f64 3 (log.f64 (cbrt.f64 im)) (fma.f64 1/8 (*.f64 (pow.f64 re 4) (fma.f64 -1/3 (/.f64 1 (pow.f64 im 4)) (neg.f64 (/.f64 5/3 (pow.f64 im 4))))) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 im im)) (*.f64 (*.f64 1/240 (fma.f64 25/3 (/.f64 1 (pow.f64 im 6)) (/.f64 95/3 (pow.f64 im 6)))) (pow.f64 re 6)))))
(+.f64 (*.f64 1 (log.f64 im)) (fma.f64 1/8 (*.f64 (pow.f64 re 4) (*.f64 (/.f64 1 (pow.f64 im 4)) -2)) (fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 (pow.f64 re 6) (*.f64 1/240 (*.f64 (/.f64 1 (pow.f64 im 6)) 40))))))
(+.f64 (log.f64 im) (fma.f64 1/8 (*.f64 (pow.f64 re 4) (*.f64 (/.f64 1 (pow.f64 im 4)) -2)) (fma.f64 1/2 (*.f64 (/.f64 re im) (/.f64 re im)) (*.f64 (pow.f64 re 6) (*.f64 1/240 (*.f64 (/.f64 1 (pow.f64 im 6)) 40))))))
(*.f64 3 (log.f64 (pow.f64 re 1/3)))
(*.f64 3 (log.f64 (cbrt.f64 re)))
(*.f64 1 (log.f64 re))
(log.f64 re)
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (*.f64 3 (log.f64 (pow.f64 re 1/3))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (*.f64 3 (log.f64 (cbrt.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (*.f64 1 (log.f64 re)))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (log.f64 re))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4))) (*.f64 3 (log.f64 (pow.f64 re 1/3)))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -1/3 (/.f64 1 (pow.f64 re 4))) (/.f64 5/3 (pow.f64 re 4)))) (*.f64 3 (log.f64 (cbrt.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 1 (pow.f64 re 4)) -2)) (*.f64 1 (log.f64 re))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 1 (pow.f64 re 4)) -2)) (log.f64 re)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (pow.f64 re 2))) (+.f64 (*.f64 1/240 (*.f64 (+.f64 (*.f64 95/3 (/.f64 1 (pow.f64 re 6))) (*.f64 25/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 6))))) (pow.f64 im 6))) (+.f64 (*.f64 1/8 (*.f64 (-.f64 (*.f64 -1/3 (*.f64 (pow.f64 1 1/3) (/.f64 1 (pow.f64 re 4)))) (*.f64 5/3 (/.f64 1 (pow.f64 re 4)))) (pow.f64 im 4))) (*.f64 3 (log.f64 (pow.f64 re 1/3))))))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 re re)) (fma.f64 1/240 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 95/3 (pow.f64 re 6)) (*.f64 25/3 (/.f64 1 (pow.f64 re 6))))) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 -1/3 (/.f64 1 (pow.f64 re 4))) (/.f64 5/3 (pow.f64 re 4)))) (*.f64 3 (log.f64 (cbrt.f64 re))))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 1/240 (*.f64 (pow.f64 im 6) (*.f64 (/.f64 1 (pow.f64 re 6)) 40)) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 1 (pow.f64 re 4)) -2)) (*.f64 1 (log.f64 re)))))
(fma.f64 1/2 (*.f64 (/.f64 im re) (/.f64 im re)) (fma.f64 1/240 (*.f64 (pow.f64 im 6) (*.f64 (/.f64 1 (pow.f64 re 6)) 40)) (fma.f64 1/8 (*.f64 (pow.f64 im 4) (*.f64 (/.f64 1 (pow.f64 re 4)) -2)) (log.f64 re))))

localize11.0ms (0.1%)

Local error

Found 2 expressions with local error:

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

Compiled 21 to 11 computations (47.6% saved)

series2.0ms (0%)

Counts
1 → 24
Calls

6 calls:

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

rewrite66.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
670×pow1_binary64
614×add-log-exp_binary64
614×log1p-expm1-u_binary64
614×expm1-log1p-u_binary64
601×add-exp-log_binary64
Iterations

Useful iterations: 0 (0.0ms)

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

simplify126.0ms (0.8%)

Algorithm
egg-herbie
Rules
1221×div-sub_binary64
331×sub-neg_binary64
311×associate-/r*_binary64
282×distribute-rgt-in_binary64
261×distribute-lft-in_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
027192
151192
278192
3167192
4448192
51541192
64769192
75932192
86465192
96741192
106919192
117024192
Stop Event
node limit
Counts
48 → 28
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
Outputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))

localize20.0ms (0.1%)

Local error

Found 2 expressions with local error:

NewErrorProgram
0.0b
(log.f64 (/.f64 1 base))
0.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))
Compiler

Compiled 37 to 22 computations (40.5% saved)

series29.0ms (0.2%)

Counts
2 → 28
Calls

9 calls:

TimeVariablePointExpression
18.0ms
re
@0
(/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))
8.0ms
base
@-inf
(/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))
1.0ms
re
@inf
(/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))
1.0ms
re
@-inf
(/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))
0.0ms
base
@0
(log.f64 (/.f64 1 base))

rewrite96.0ms (0.6%)

Algorithm
batch-egg-rewrite
Rules
760×pow1_binary64
700×add-log-exp_binary64
700×log1p-expm1-u_binary64
700×expm1-log1p-u_binary64
685×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0917
118015
2222715
Stop Event
node limit
Counts
2 → 56
Calls
Call 1
Inputs
(/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))
(log.f64 (/.f64 1 base))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 re) (/.f64 -1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 re) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) 2) (cbrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (*.f64 (cbrt.f64 (log.f64 re)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) (sqrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (log.f64 re)) (*.f64 (sqrt.f64 (log.f64 re)) (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 re)) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 -1 (log.f64 base)) (log.f64 re))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) 1) (/.f64 (cbrt.f64 (log.f64 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 re)) 1) (/.f64 (sqrt.f64 (log.f64 re)) (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (log.f64 re) (cbrt.f64 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (cbrt.f64 (*.f64 (log.f64 base) (log.f64 base)))) (cbrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (sqrt.f64 (log.f64 re)) (cbrt.f64 (*.f64 (log.f64 base) (log.f64 base)))) (/.f64 (sqrt.f64 (log.f64 re)) (cbrt.f64 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (log.f64 re) (sqrt.f64 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (pow.f64 (cbrt.f64 (log.f64 re)) 2) (sqrt.f64 (neg.f64 (log.f64 base)))) (/.f64 (cbrt.f64 (log.f64 re)) (sqrt.f64 (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base))) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (/.f64 (log.f64 base) (log.f64 re))) -1)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (/.f64 (log.f64 re) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (pow.f64 re (/.f64 -1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (/.f64 (pow.f64 (log.f64 re) 3) (pow.f64 (neg.f64 (log.f64 base)) 3)))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (pow.f64 re (/.f64 -1 (log.f64 base))) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 re) (neg.f64 (log.f64 base)))))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (cbrt.f64 (pow.f64 base -2))) (log.f64 (/.f64 1 (cbrt.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 base -1/2)) (log.f64 (pow.f64 base -1/2)))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (neg.f64 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (log.f64 -1) (log.f64 (neg.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (neg.f64 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 base) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (neg.f64 (log.f64 base))) (cbrt.f64 (*.f64 (log.f64 base) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (*.f64 (log.f64 base) (log.f64 base))) (cbrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (neg.f64 (log.f64 base))) (sqrt.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (pow.f64 (log.f64 base) 3)) (+.f64 0 (+.f64 (*.f64 (log.f64 base) (log.f64 base)) (*.f64 0 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 0 (*.f64 (log.f64 base) (log.f64 base))) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (neg.f64 (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (neg.f64 (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (neg.f64 (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (neg.f64 (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (*.f64 (log.f64 base) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (neg.f64 (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (neg.f64 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (-.f64 (/.f64 1 base) 1))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (neg.f64 (log.f64 base))))))))

simplify128.0ms (0.8%)

Algorithm
egg-herbie
Rules
885×fma-neg_binary64
804×div-sub_binary64
792×fma-def_binary64
358×associate-/l/_binary64
330×sub-neg_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
030376
155336
2107324
3236324
4721324
52210324
63851324
75569324
87279324
97961324
Stop Event
node limit
Counts
84 → 66
Calls
Call 1
Inputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(*.f64 -1 (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
Outputs
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 1 re)))) (log.f64 (/.f64 1 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (neg.f64 (log.f64 base))))
(*.f64 1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)))
(/.f64 (+.f64 (log.f64 -1) (log.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (neg.f64 re)) (-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (neg.f64 re)) (-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (neg.f64 re)) (-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1)))
(/.f64 (log.f64 (neg.f64 re)) (+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (neg.f64 re)) (-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base)))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(*.f64 -1 (log.f64 base))
(neg.f64 (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))
(-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))
(-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))
(-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base))
(+.f64 (log.f64 (/.f64 -1 base)) (log.f64 -1))
(+.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))
(-.f64 (*.f64 (log.f64 -1) 2) (log.f64 base))

localize16.0ms (0.1%)

Local error

Found 3 expressions with local error:

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

Compiled 25 to 14 computations (44% saved)

series225.0ms (1.4%)

Counts
2 → 48
Calls

12 calls:

TimeVariablePointExpression
142.0ms
im
@inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
20.0ms
base
@0
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
18.0ms
base
@-inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
18.0ms
im
@0
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
15.0ms
im
@-inf
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))

rewrite63.0ms (0.4%)

Algorithm
batch-egg-rewrite
Rules
683×pow1_binary64
628×add-log-exp_binary64
627×log1p-expm1-u_binary64
627×expm1-log1p-u_binary64
613×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

IterNodesCost
0820
115717
2179717
Stop Event
node limit
Counts
2 → 43
Calls
Call 1
Inputs
(pow.f64 im (/.f64 1 (log.f64 base)))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
Outputs
((#(struct:change #<rule egg-rr> (2) ((x +.f64 1 (expm1.f64 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (pow.f64 im (/.f64 1 (log.f64 base)))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))) (pow.f64 (cbrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))) 2) (cbrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))) (sqrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 1 (/.f64 1 (log.f64 base))) (pow.f64 im (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (pow.f64 (cbrt.f64 im) 2) (/.f64 1 (log.f64 base))) (pow.f64 (cbrt.f64 im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (sqrt.f64 im) (/.f64 1 (log.f64 base))) (pow.f64 (sqrt.f64 im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (*.f64 im im) (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log.f64 (exp.f64 (pow.f64 im (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (pow.f64 im (/.f64 1 (log.f64 base))) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (pow.f64 im (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (pow.f64 im (/.f64 1 (log.f64 base)))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))))
((#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (sqrt.f64 (pow.f64 im (/.f64 1 (log.f64 base))))) (log.f64 (sqrt.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (log.f64 (pow.f64 (cbrt.f64 (pow.f64 im (/.f64 1 (log.f64 base)))) 2)) (log.f64 (cbrt.f64 (pow.f64 im (/.f64 1 (log.f64 base))))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (/.f64 (log.f64 im) (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 1 (log.f64 base)) (log.f64 im))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (log.f64 im) (/.f64 1 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 base))) 2))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 base))) 2) (cbrt.f64 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (log.f64 base) -2)) (*.f64 (cbrt.f64 (/.f64 1 (log.f64 base))) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 base))) (sqrt.f64 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (pow.f64 (log.f64 base) -1/2) (*.f64 (pow.f64 (log.f64 base) -1/2) (log.f64 im)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (cbrt.f64 (pow.f64 (log.f64 base) -2))) (cbrt.f64 (/.f64 1 (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (*.f64 (log.f64 im) (pow.f64 (log.f64 base) -1/2)) (pow.f64 (log.f64 base) -1/2))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (log.f64 im) (log.f64 base))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 -1 (log.f64 im)) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (*.f64 (log.f64 im) -1) (neg.f64 (log.f64 base)))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (/.f64 (log.f64 im) (log.f64 base))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (sqrt.f64 (/.f64 (log.f64 im) (log.f64 base))) 2)))) (#(struct:change #<rule egg-rr> (2) ((x sqrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 2))))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (/.f64 (log.f64 im) (log.f64 base)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x expm1.f64 (log1p.f64 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x log1p.f64 (expm1.f64 (/.f64 (log.f64 im) (log.f64 base))))))) (#(struct:change #<rule egg-rr> (2) ((x exp.f64 (log.f64 (/.f64 (log.f64 im) (log.f64 base))))))))

simplify103.0ms (0.6%)

Algorithm
egg-herbie
Rules
430×times-frac_binary64
393×associate-/l*_binary64
377×associate-/l/_binary64
326×exp-prod_binary64
290×fma-def_binary64
Iterations

Useful iterations: 4 (0.0ms)

IterNodesCost
032432
159432
299432
3217432
4648408
52580408
67507408
Stop Event
node limit
Counts
91 → 52
Calls
Call 1
Inputs
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
Outputs
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(exp.f64 (/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(pow.f64 im (/.f64 1 (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (+.f64 (*.f64 -1 (log.f64 (/.f64 -1 im))) (log.f64 -1)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 im) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))

localize40.0ms (0.2%)

Local error

Found 4 expressions with local error:

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

Compiled 33 to 15 computations (54.5% saved)

series141.0ms (0.8%)

Counts
2 → 72
Calls

18 calls:

TimeVariablePointExpression
37.0ms
base
@inf
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
35.0ms
base
@-inf
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
32.0ms
base
@0
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
6.0ms
re
@inf
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))
4.0ms
im
@0
(log.f64 (pow.f64 (hypot.f64 re im) (/.f64 1 (log.f64 base))))

rewrite89.0ms (0.5%)

Algorithm
batch-egg-rewrite
Rules
866×pow1_binary64
793×add-log-exp_binary64
792×log1p-expm1-u_binary64
792×expm1-log1p-u_binary64
774×add-exp-log_binary64
Iterations

Useful iterations: 1 (0.0ms)

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

simplify163.0ms (1%)

Algorithm
egg-herbie
Rules
801×associate-/l*_binary64
719×associate-*l/_binary64
694×associate-*r/_binary64
373×distribute-lft-in_binary64
373×distribute-rgt-in_binary64
Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
03044465
19204211
233283721
Stop Event
node limit
Counts
115 → 141
Calls
Call 1
Inputs
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))))) (+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 6)))))
(exp.f64 (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 6))) (+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base))))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 6)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base))))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))))))))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) (+.f64 (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)))))) (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)))))) (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (+.f64 (*.f64 720 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6)))))) (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base)))))) (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base)))))) (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
Outputs
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 im im))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re))) (fma.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4))))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 im im))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4))))) 1) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4))))) 1) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (pow.f64 re 2)) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))))) (+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 6) (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re))) (fma.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4))))) (fma.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (-.f64 (/.f64 1/48 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))))
(+.f64 (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (+.f64 (/.f64 1/48 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))))) (fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 im im))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (+.f64 (*.f64 (pow.f64 re 4) (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4))))) (+.f64 (*.f64 (pow.f64 re 6) (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (+.f64 (/.f64 1/48 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) 1))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))
(exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 im im) (*.f64 re re))) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 im im) (*.f64 re re))) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) (/.f64 (pow.f64 re 4) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))) (*.f64 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (/.f64 1/2 (*.f64 re re)) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 im im))) (*.f64 (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (pow.f64 re 4)) 1) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2))))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))))) (pow.f64 re 4)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))))))
(+.f64 (+.f64 (/.f64 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 (log.f64 base) 2)))) (/.f64 (pow.f64 re 6) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) (/.f64 (pow.f64 re 4) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))))) (fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 im im) (*.f64 re re))) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))) (+.f64 (*.f64 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 re 4)) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))) (*.f64 (/.f64 (fma.f64 1/720 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (log.f64 base) 2)))) (pow.f64 re 6)) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (pow.f64 re 4)) (/.f64 (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) 120) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/48 (log.f64 base)) -1/8))) (pow.f64 re 6)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (/.f64 (/.f64 1/2 (exp.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base))))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))) (pow.f64 re 4))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (log.f64 base))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (pow.f64 re 4) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))))))
(+.f64 (/.f64 (/.f64 1/2 (exp.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base))) (+.f64 (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (pow.f64 re 4)) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))))
(+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (+.f64 (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base))))) (pow.f64 re 4)) (/.f64 (*.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)))))) (pow.f64 re 6)))))
(+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (+.f64 (fma.f64 1/2 (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im))) (/.f64 (*.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))) (pow.f64 re 4))) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (/.f64 (pow.f64 re 6) (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 (log.f64 base) 2))))))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (log.f64 base))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (pow.f64 re 4) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base)))))) (*.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (pow.f64 re 6)) (fma.f64 1/720 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (log.f64 base) 2)))))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (+.f64 (+.f64 (/.f64 (/.f64 1/2 (exp.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))) (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base))) (*.f64 (/.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (pow.f64 re 4)) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))))) (*.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))) (pow.f64 re 6)) (fma.f64 1/720 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) 120) (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/48 (log.f64 base)) -1/8))))))
(exp.f64 (/.f64 (log.f64 re) (log.f64 base)))
(exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))) (log.f64 base)) (/.f64 (*.f64 im im) (*.f64 re re))) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 im re) (/.f64 im re)) (/.f64 (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))
(+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(fma.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(fma.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (/.f64 (*.f64 (/.f64 1/2 (*.f64 re re)) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 im im))) (*.f64 (+.f64 (*.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (pow.f64 im 4)) 1) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))))
(+.f64 (*.f64 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 6))) (+.f64 (*.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (pow.f64 im 2)) (*.f64 (log.f64 base) (pow.f64 re 2)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(fma.f64 (-.f64 (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 re 6))) (/.f64 1/48 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))) (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6)))) (*.f64 (pow.f64 im 6) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (fma.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 re re)) (*.f64 im im))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(fma.f64 (+.f64 (/.f64 1/48 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (-.f64 (/.f64 (/.f64 1/6 (log.f64 base)) (pow.f64 re 6)) (/.f64 (/.f64 1/8 (pow.f64 re 6)) (pow.f64 (log.f64 base) 2)))) (*.f64 (pow.f64 im 6) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (fma.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (pow.f64 im 4) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (fma.f64 1/2 (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (log.f64 base)) (*.f64 (/.f64 im re) (/.f64 im re))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base))))))
(+.f64 (fma.f64 1/2 (*.f64 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (exp.f64 (/.f64 (log.f64 re) (log.f64 base)))) (*.f64 (exp.f64 (/.f64 (log.f64 re) (log.f64 base))) (+.f64 (*.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (pow.f64 im 4)) (*.f64 (+.f64 (/.f64 1/48 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (/.f64 (/.f64 1/6 (pow.f64 re 6)) (log.f64 base)) (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) (pow.f64 im 6)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))
(exp.f64 (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))))
(fma.f64 1/2 (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (*.f64 re re))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 im im))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))) (exp.f64 (/.f64 (log.f64 im) (log.f64 base))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))) (+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))) (log.f64 base))) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))))
(+.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 im im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (*.f64 im im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 4)) (+.f64 (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))) (/.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base))))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))))) (pow.f64 im 6)))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (/.f64 (*.f64 (log.f64 base) (*.f64 im im)) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))) (+.f64 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))) (+.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))) (/.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base))))) (/.f64 (pow.f64 im 6) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))))))))
(+.f64 (+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))) (log.f64 base))) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base))))))) (/.f64 (exp.f64 (neg.f64 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))) (/.f64 (pow.f64 im 6) (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) 120))))))))
(+.f64 (*.f64 (+.f64 (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 1/720 (pow.f64 re 6)) 120) (log.f64 base)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/48 (log.f64 base)) -1/8))) (pow.f64 im 6)) 1) (exp.f64 (/.f64 (log.f64 im) (log.f64 base)))) (*.f64 (/.f64 (exp.f64 (/.f64 (log.f64 im) (log.f64 base))) (*.f64 im im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (*.f64 im im)))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 im im))) (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (/.f64 (*.f64 (/.f64 1/2 (exp.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 im im))) (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))))
(+.f64 (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (log.f64 base))) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (pow.f64 im 4) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))))))
(+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (*.f64 (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (*.f64 im im)) (+.f64 (*.f64 1/2 (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (*.f64 im im)))))
(+.f64 (*.f64 1/2 (/.f64 (*.f64 (pow.f64 re 2) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base))))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 6)) (+.f64 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))) (pow.f64 im 4)) (exp.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))))
(fma.f64 1/2 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (/.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 im im))) (+.f64 (+.f64 (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (/.f64 (pow.f64 im 4) (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))) (/.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base))))) (/.f64 (pow.f64 im 6) (exp.f64 (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))))
(+.f64 (+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)))) (/.f64 (pow.f64 im 4) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))))) (fma.f64 1/2 (*.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (/.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (log.f64 base))) (/.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) 120))))) (/.f64 (pow.f64 im 6) (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))))))
(+.f64 (/.f64 (*.f64 (/.f64 1/2 (exp.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))) (*.f64 re re)) (*.f64 im (*.f64 im (log.f64 base)))) (+.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (*.f64 (exp.f64 (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))) (+.f64 (/.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)) (pow.f64 im 4)) (/.f64 (+.f64 (/.f64 (*.f64 (*.f64 1/720 (pow.f64 re 6)) 120) (log.f64 base)) (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/48 (log.f64 base)) -1/8))) (pow.f64 im 6))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base)))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base)))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(exp.f64 (*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base)))))
(exp.f64 (neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base)))))
(exp.f64 (/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base))))))
(exp.f64 (/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24) (/.f64 3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24 (/.f64 -3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) 1/24))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (+.f64 (/.f64 3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -6 (*.f64 (log.f64 base) (pow.f64 im 4)))) (/.f64 -3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) 1/24)))
(+.f64 (*.f64 1/720 (*.f64 (+.f64 (*.f64 720 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6)))))) (+.f64 (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4))))) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 im 6)))))) (pow.f64 re 6))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/24 (*.f64 (pow.f64 re 4) (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 im 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))))))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 720 (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (-.f64 (/.f64 1/48 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) (fma.f64 -360 (/.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 (log.f64 base) (*.f64 im im))) (/.f64 30 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)))))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (*.f64 (*.f64 1/24 (pow.f64 re 4)) (-.f64 (*.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24) (/.f64 3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))))))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (+.f64 (/.f64 1/48 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) 720 (fma.f64 -360 (/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4)))) (*.f64 im (*.f64 im (log.f64 base)))) (/.f64 (/.f64 30 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3))))) (+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 (pow.f64 re 4) (*.f64 (fma.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 im 4)))) 24 (/.f64 -3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) 1/24)))))
(fma.f64 1/720 (*.f64 (pow.f64 re 6) (fma.f64 (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 im 6))) (+.f64 (/.f64 1/48 (*.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))))) 720 (fma.f64 -360 (/.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 6))) (/.f64 (/.f64 1/4 (log.f64 base)) (pow.f64 im 6))) (log.f64 base)) (/.f64 (/.f64 30 (pow.f64 im 6)) (pow.f64 (log.f64 base) 3))))) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (pow.f64 re 4) (*.f64 (+.f64 (+.f64 (/.f64 3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4))) (/.f64 -6 (*.f64 (log.f64 base) (pow.f64 im 4)))) (/.f64 -3 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 im 4)))) 1/24))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base)))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(/.f64 (log.f64 re) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (*.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) 24))) (pow.f64 re 4))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 re 4)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (/.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) 0) (/.f64 (*.f64 (pow.f64 im 4) -6) (log.f64 base)))))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)))))) (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(fma.f64 1/720 (/.f64 (fma.f64 -360 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) (/.f64 (log.f64 base) (*.f64 im im))) (fma.f64 720 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 (log.f64 base) 2)))) (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6)) (fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (*.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) 24))) (pow.f64 re 4)))))
(fma.f64 1/720 (/.f64 (fma.f64 -360 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 im im))) (fma.f64 (fma.f64 1/720 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (log.f64 base) 2)))) 720 (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6)) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 re 4)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base))))
(fma.f64 1/720 (/.f64 (fma.f64 -360 (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4))) (fma.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) 120) (*.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/48 (log.f64 base)) -1/8)) 720)))) (pow.f64 re 6)) (+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (/.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) 0) (/.f64 (*.f64 (pow.f64 im 4) -6) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 re))) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (*.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 (*.f64 im im) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4)))))
(fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (*.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) 24))) (pow.f64 re 4))))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (/.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) 0) (/.f64 (*.f64 (pow.f64 im 4) -6) (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)))
(+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (pow.f64 im 2)) (log.f64 base))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 90 (pow.f64 im 6)) (*.f64 30 (pow.f64 im 6))) (log.f64 base))) (+.f64 (*.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))) (*.f64 -1/8 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)))))) (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6))) (+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))))) (pow.f64 re 4))))))
(fma.f64 1/720 (/.f64 (fma.f64 -360 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) (/.f64 (log.f64 base) (*.f64 im im))) (fma.f64 720 (fma.f64 1/720 (/.f64 (*.f64 (pow.f64 im 6) 120) (log.f64 base)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 -1/8 (pow.f64 im 6)) (pow.f64 (log.f64 base) 2)))) (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6)) (fma.f64 -1 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (*.f64 1/24 (fma.f64 -3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (/.f64 (*.f64 -1/4 (pow.f64 im 4)) (log.f64 base))) 24))) (pow.f64 re 4)))))
(fma.f64 1/720 (/.f64 (fma.f64 -360 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 im 4) (log.f64 base)))) (/.f64 (log.f64 base) (*.f64 im im))) (fma.f64 (fma.f64 1/720 (/.f64 (pow.f64 im 6) (/.f64 (log.f64 base) 120)) (fma.f64 1/48 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (/.f64 (*.f64 (pow.f64 im 6) -1/8) (pow.f64 (log.f64 base) 2)))) 720 (*.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3))))) (pow.f64 re 6)) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 re 4)))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(fma.f64 1/720 (/.f64 (fma.f64 -360 (*.f64 (/.f64 (*.f64 im im) (log.f64 base)) (*.f64 (/.f64 (pow.f64 im 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4))) (fma.f64 30 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 3)) (+.f64 (*.f64 (/.f64 (pow.f64 im 6) (log.f64 base)) 120) (*.f64 (*.f64 (/.f64 (pow.f64 im 6) (pow.f64 (log.f64 base) 2)) (+.f64 (/.f64 1/48 (log.f64 base)) -1/8)) 720)))) (pow.f64 re 6)) (-.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (/.f64 1/24 (pow.f64 re 4)) (+.f64 (*.f64 (/.f64 (pow.f64 im 4) (pow.f64 (log.f64 base) 2)) 0) (/.f64 (*.f64 (pow.f64 im 4) -6) (log.f64 base))))) (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base))))
(/.f64 (log.f64 re) (log.f64 base))
(neg.f64 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(/.f64 (neg.f64 (neg.f64 (log.f64 re))) (log.f64 base))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re))))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re)))) (/.f64 (neg.f64 (log.f64 re)) (log.f64 base)))
(fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base)))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24) (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (/.f64 (*.f64 1/2 (*.f64 im im)) (*.f64 (log.f64 base) (*.f64 re re)))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (pow.f64 im 4) (*.f64 1/24 (fma.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24 (/.f64 -3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))))))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (/.f64 (log.f64 re) (log.f64 base))) (*.f64 (pow.f64 im 4) (+.f64 (*.f64 1/24 (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -6 (*.f64 (log.f64 base) (pow.f64 re 4))))) (/.f64 -1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (+.f64 (*.f64 1/24 (*.f64 (-.f64 (*.f64 24 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4)))))) (*.f64 3 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 im 2) (*.f64 (log.f64 base) (pow.f64 re 2)))) (*.f64 1/720 (*.f64 (+.f64 (*.f64 30 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6)))) (+.f64 (*.f64 720 (-.f64 (+.f64 (*.f64 1/6 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 6)))) (*.f64 1/48 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 3) (pow.f64 re 6))))) (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6)))))) (*.f64 -360 (/.f64 (-.f64 (*.f64 1/8 (/.f64 1 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 4)))) (*.f64 1/4 (/.f64 1 (*.f64 (log.f64 base) (pow.f64 re 4))))) (*.f64 (log.f64 base) (pow.f64 re 2)))))) (pow.f64 im 6))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (-.f64 (*.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24) (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 1/720 (*.f64 (pow.f64 im 6) (+.f64 (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (fma.f64 720 (-.f64 (+.f64 (/.f64 1/6 (*.f64 (log.f64 base) (pow.f64 re 6))) (/.f64 1/48 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))) (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6)))) (*.f64 -360 (/.f64 (-.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 base) (*.f64 re re)))))))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (fma.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) 24 (/.f64 -3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (fma.f64 1/2 (/.f64 (*.f64 im im) (*.f64 (log.f64 base) (*.f64 re re))) (*.f64 (pow.f64 im 6) (*.f64 1/720 (+.f64 (/.f64 30 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (fma.f64 (+.f64 (/.f64 1/48 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (-.f64 (/.f64 (/.f64 1/6 (log.f64 base)) (pow.f64 re 6)) (/.f64 (/.f64 1/8 (pow.f64 re 6)) (pow.f64 (log.f64 base) 2)))) 720 (*.f64 -360 (/.f64 (+.f64 (/.f64 1/8 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -1/4 (*.f64 (log.f64 base) (pow.f64 re 4)))) (*.f64 (log.f64 base) (*.f64 re re)))))))))))
(+.f64 (/.f64 (log.f64 re) (log.f64 base)) (fma.f64 1/24 (*.f64 (pow.f64 im 4) (+.f64 (+.f64 (/.f64 3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (/.f64 -6 (*.f64 (log.f64 base) (pow.f64 re 4)))) (/.f64 -3 (*.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (fma.f64 (+.f64 (*.f64 (fma.f64 (+.f64 (/.f64 1/48 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (/.f64 (/.f64 1/6 (pow.f64 re 6)) (log.f64 base)) (/.f64 -1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))))) 720 (*.f64 (/.f64 -360 (log.f64 base)) (-.f64 (/.f64 1/8 (*.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))) (/.f64 (/.f64 1/4 (log.f64 base)) (pow.f64 re 6))))) 1/720) (/.f64 1/24 (*.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)))) (pow.f64 im 6) (*.f64 (/.f64 1/2 (*.f64 re re)) (/.f64 (*.f64 im im) (log.f64 base))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base)))
(/.f64 (log.f64 im) (log.f64 base))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im)))))
(fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (/.f64 (log.f64 im) (log.f64 base)))
(fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) 24)) (pow.f64 im 4)) (*.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))))))
(-.f64 (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 im 4)))) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(+.f64 (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base))) (*.f64 (/.f64 1/24 (pow.f64 im 4)) (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) 0))))
(+.f64 (*.f64 -1 (/.f64 (log.f64 (/.f64 1 im)) (log.f64 base))) (+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base)))))) (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))))))
(fma.f64 -1 (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)) (fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) 24)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (/.f64 (*.f64 1/720 (fma.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 720 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base))))) (*.f64 -360 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (/.f64 (log.f64 base) (*.f64 re re))))))) (pow.f64 im 6)))))
(-.f64 (fma.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (*.f64 1/720 (/.f64 (fma.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) 120))))) 720 (*.f64 -360 (*.f64 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)))) (log.f64 base)) (*.f64 re re))))) (pow.f64 im 6))))) (/.f64 (neg.f64 (log.f64 im)) (log.f64 base)))
(+.f64 (/.f64 (log.f64 im) (log.f64 base)) (fma.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) 0)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (*.f64 (/.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 -360 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 45) (+.f64 (/.f64 -90 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))) (/.f64 1 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120))))))))))
(*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base))
(+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(-.f64 (*.f64 (/.f64 1/2 (*.f64 im im)) (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) 24)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))))
(fma.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 im 4)) (-.f64 (*.f64 (/.f64 1/2 (*.f64 im im)) (/.f64 (*.f64 re re) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(fma.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) 0)) (pow.f64 im 4)) (-.f64 (*.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))
(+.f64 (*.f64 1/24 (/.f64 (+.f64 (*.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))) (*.f64 24 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))))) (pow.f64 im 4))) (+.f64 (*.f64 1/2 (/.f64 (pow.f64 re 2) (*.f64 (log.f64 base) (pow.f64 im 2)))) (+.f64 (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 720 (+.f64 (*.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3))) (+.f64 (*.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2))) (*.f64 1/720 (/.f64 (+.f64 (*.f64 30 (pow.f64 re 6)) (*.f64 90 (pow.f64 re 6))) (log.f64 base)))))) (*.f64 -360 (/.f64 (*.f64 (+.f64 (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base))) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (pow.f64 re 2)) (log.f64 base))))) (pow.f64 im 6))) (*.f64 -1 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 -3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) 24)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 re re) (*.f64 (log.f64 base) (*.f64 im im))) (fma.f64 1/720 (/.f64 (fma.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 720 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (*.f64 (pow.f64 re 6) 120) (log.f64 base))))) (*.f64 -360 (/.f64 (fma.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)) (*.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)))) (/.f64 (log.f64 base) (*.f64 re re)))))) (pow.f64 im 6)) (neg.f64 (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base))))))
(fma.f64 1/24 (/.f64 (fma.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) -3 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 3 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2))))) (pow.f64 im 4)) (fma.f64 1/2 (*.f64 (/.f64 re (log.f64 base)) (/.f64 re (*.f64 im im))) (fma.f64 1/720 (/.f64 (fma.f64 30 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 (fma.f64 1/48 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) (fma.f64 -1/8 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 2)) (*.f64 1/720 (/.f64 (pow.f64 re 6) (/.f64 (log.f64 base) 120))))) 720 (*.f64 -360 (*.f64 (/.f64 (fma.f64 1/8 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) (*.f64 -1/4 (/.f64 (pow.f64 re 4) (log.f64 base)))) (log.f64 base)) (*.f64 re re))))) (pow.f64 im 6)) (/.f64 (neg.f64 (log.f64 (/.f64 -1 im))) (log.f64 base)))))
(-.f64 (fma.f64 1/24 (/.f64 (+.f64 (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) -6) (*.f64 (/.f64 (pow.f64 re 4) (pow.f64 (log.f64 base) 2)) 0)) (pow.f64 im 4)) (fma.f64 1/2 (/.f64 (*.f64 (/.f64 re im) (/.f64 re im)) (log.f64 base)) (*.f64 (/.f64 1/720 (pow.f64 im 6)) (+.f64 (*.f64 -360 (*.f64 (/.f64 (*.f64 re re) (log.f64 base)) (*.f64 (/.f64 (pow.f64 re 4) (log.f64 base)) (+.f64 (/.f64 1/8 (log.f64 base)) -1/4)))) (+.f64 (*.f64 (/.f64 (pow.f64 re 6) (pow.f64 (log.f64 base) 3)) 45) (+.f64 (/.f64 -90 (/.f64 (pow.f64 (log.f64 base) 2) (pow.f64 re 6))) (/.f64 1 (/.f64 (log.f64 base) (*.f64 (pow.f64 re 6) 120))))))))) (/.f64 (log.f64 (/.f64 -1 im)) (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 base))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (log.f64 base))
(/.f64 (log.f64 (hypot.f64 im re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(*.f64 -1 (/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (log.f64 (/.f64 1 base))))
(neg.f64 (/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (neg.f64 (log.f64 base))))
(/.f64 (neg.f64 (log.f64 (hypot.f64 im re))) (neg.f64 (log.f64 base)))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (pow.f64 re 2) (pow.f64 im 2)))) (+.f64 (log.f64 -1) (*.f64 -1 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (sqrt.f64 (+.f64 (*.f64 re re) (*.f64 im im)))) (+.f64 (log.f64 -1) (neg.f64 (log.f64 (/.f64 -1 base)))))
(/.f64 (log.f64 (hypot.f64 im re)) (-.f64 (log.f64 -1) (log.f64 (/.f64 -1 base))))

eval395.0ms (2.4%)

Compiler

Compiled 15794 to 9264 computations (41.3% saved)

prune125.0ms (0.8%)

Pruning

30 alts after pruning (23 fresh and 7 done)

PrunedKeptTotal
New6798687
Fresh61521
Picked101
Done178
Total68730717
Error
0b
Counts
717 → 30
Alt Table
Click to see full alt table
StatusErrorProgram
30.1b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
31.3b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
30.1b
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
0.4b
(*.f64 3 (/.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) (log.f64 base)))
0.9b
(/.f64 1 (-.f64 (+.f64 1 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))) 1))
0.6b
(cbrt.f64 (pow.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 3))
0.4b
(*.f64 (/.f64 (log.f64 (cbrt.f64 (hypot.f64 re im))) 1) (/.f64 3 (log.f64 base)))
0.4b
(*.f64 1/3 (/.f64 (log.f64 (hypot.f64 re im)) (/.f64 (log.f64 base) 3)))
30.2b
(*.f64 (cbrt.f64 (pow.f64 (/.f64 1 (log.f64 base)) 3)) (log.f64 im))
0.5b
(*.f64 1/3 (/.f64 3 (/.f64 (log.f64 base) (log.f64 (hypot.f64 re im)))))
49.3b
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (pow.f64 (sqrt.f64 (neg.f64 (log.f64 base))) 2)))
31.4b
(*.f64 1/3 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
0.3b
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
0.5b
(/.f64 1 (*.f64 (/.f64 1 (log.f64 (hypot.f64 re im))) (log.f64 base)))
30.2b
(*.f64 1/3 (*.f64 (/.f64 3 (log.f64 base)) (log.f64 im)))
30.0b
(/.f64 (log.f64 im) (log.f64 base))
30.1b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
0.7b
(/.f64 1 (log.f64 (pow.f64 base (/.f64 1 (log.f64 (hypot.f64 re im))))))
31.3b
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
30.1b
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
31.8b
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
31.4b
(*.f64 1/3 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -3) (/.f64 1 (log.f64 base))))
30.2b
(*.f64 1/3 (*.f64 (*.f64 (log.f64 im) 3) (/.f64 1 (log.f64 base))))
34.3b
(*.f64 (-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
31.3b
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
31.5b
(log.f64 (pow.f64 (neg.f64 re) (/.f64 1 (log.f64 base))))
0.6b
(+.f64 1 (-.f64 (/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base)) 1))
30.6b
(log.f64 (-.f64 (+.f64 1 (pow.f64 im (/.f64 1 (log.f64 base)))) 1))
31.7b
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base))
31.3b
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
Compiler

Compiled 396 to 317 computations (19.9% saved)

regimes209.0ms (1.3%)

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

5 calls:

62.0ms
re
36.0ms
im
34.0ms
base
33.0ms
(log.f64 base)
20.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.3b1re
0.3b1im
0.3b1base
0.3b1(/.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.3b1(log.f64 base)
Compiler

Compiled 888 to 402 computations (54.7% saved)

regimes268.0ms (1.6%)

Counts
21 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 1/3 (*.f64 (/.f64 3 (log.f64 base)) (log.f64 im)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 1/3 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
(*.f64 1/3 (*.f64 (*.f64 (log.f64 im) 3) (/.f64 1 (log.f64 base))))
(*.f64 1/3 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -3) (/.f64 1 (log.f64 base))))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
(*.f64 (-.f64 (+.f64 1 (/.f64 1 (log.f64 base))) 1) (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)))
(log.f64 (pow.f64 im (/.f64 1 (log.f64 base))))
(pow.f64 (/.f64 (log.f64 base) (log.f64 im)) -1)
Outputs
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
Calls

4 calls:

91.0ms
base
91.0ms
(log.f64 base)
41.0ms
im
39.0ms
re
Results
ErrorSegmentsBranch
7.5b4re
8.8b4im
19.6b10base
19.6b10(log.f64 base)
Compiler

Compiled 218 to 120 computations (45% saved)

bsearch123.0ms (0.7%)

Algorithm
binary-search
Steps
TimeLeftRight
40.0ms
-1.766577241023185e-108
-6.337796002718128e-111
40.0ms
-1.435001089059972e-55
-1.4538172485156276e-56
42.0ms
-0.0021608679603808663
-2.5748896661121783e-8
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes294.0ms (1.8%)

Counts
16 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 1/3 (*.f64 (/.f64 3 (log.f64 base)) (log.f64 im)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(*.f64 1/3 (*.f64 (/.f64 (log.f64 (/.f64 -1 re)) (log.f64 base)) -3))
(*.f64 1/3 (*.f64 (*.f64 (log.f64 im) 3) (/.f64 1 (log.f64 base))))
(*.f64 1/3 (*.f64 (*.f64 (log.f64 (/.f64 -1 re)) -3) (/.f64 1 (log.f64 base))))
Outputs
(*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base))))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
Calls

5 calls:

77.0ms
(log.f64 base)
76.0ms
base
73.0ms
(log.f64 base)
31.0ms
re
30.0ms
im
Results
ErrorSegmentsBranch
7.7b4re
8.8b4im
19.8b10base
19.8b10(log.f64 base)
19.8b10(log.f64 base)
Compiler

Compiled 162 to 93 computations (42.6% saved)

bsearch162.0ms (1%)

Algorithm
binary-search
Steps
TimeLeftRight
80.0ms
-1.766577241023185e-108
-6.337796002718128e-111
42.0ms
-1.435001089059972e-55
-1.4538172485156276e-56
40.0ms
-0.0021608679603808663
-2.5748896661121783e-8
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes372.0ms (2.2%)

Counts
12 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 1/3 (*.f64 (/.f64 3 (log.f64 base)) (log.f64 im)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
Outputs
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base))))
Calls

4 calls:

131.0ms
(log.f64 base)
128.0ms
base
54.0ms
re
52.0ms
im
Results
ErrorSegmentsBranch
7.7b4re
8.8b4im
19.8b10base
19.8b10(log.f64 base)
Compiler

Compiled 112 to 58 computations (48.2% saved)

bsearch259.0ms (1.6%)

Algorithm
binary-search
Steps
TimeLeftRight
96.0ms
-1.766577241023185e-108
-6.337796002718128e-111
81.0ms
-1.435001089059972e-55
-1.4538172485156276e-56
82.0ms
-0.0021608679603808663
-2.5748896661121783e-8
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes788.0ms (4.7%)

Counts
11 → 4
Calls
Call 1
Inputs
(/.f64 (log.f64 im) (log.f64 base))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 im))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 (neg.f64 re))))
(*.f64 (/.f64 1 (log.f64 base)) (log.f64 (neg.f64 re)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
(*.f64 1/3 (*.f64 (/.f64 3 (log.f64 base)) (log.f64 im)))
(-.f64 (+.f64 1 (/.f64 (log.f64 im) (log.f64 base))) 1)
Outputs
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 1 (/.f64 (log.f64 base) (log.f64 im)))
(/.f64 (log.f64 (neg.f64 re)) (log.f64 base))
(/.f64 (log.f64 im) (log.f64 base))
Calls

4 calls:

249.0ms
base
237.0ms
(log.f64 base)
175.0ms
re
120.0ms
im
Results
ErrorSegmentsBranch
7.7b4re
8.8b4im
19.8b10base
19.8b10(log.f64 base)
Compiler

Compiled 103 to 52 computations (49.5% saved)

bsearch354.0ms (2.1%)

Algorithm
binary-search
Steps
TimeLeftRight
158.0ms
-1.766577241023185e-108
-6.337796002718128e-111
109.0ms
-1.435001089059972e-55
-1.4538172485156276e-56
86.0ms
-0.0021608679603808663
-2.5748896661121783e-8
Compiler

Compiled 37 to 25 computations (32.4% saved)

regimes115.0ms (0.7%)

Accuracy

Total -52.9b remaining (-685.7%)

Threshold costs -52.9b (-685.7%)

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

4 calls:

38.0ms
re
34.0ms
(log.f64 base)
29.0ms
base
12.0ms
im
Results
ErrorSegmentsBranch
7.7b4re
8.8b4im
19.8b10base
19.8b10(log.f64 base)
Compiler

Compiled 31 to 22 computations (29% saved)

bsearch186.0ms (1.1%)

Algorithm
binary-search
Steps
TimeLeftRight
44.0ms
-1.766577241023185e-108
-6.337796002718128e-111
101.0ms
-1.435001089059972e-55
-1.4538172485156276e-56
41.0ms
-0.0021608679603808663
-2.5748896661121783e-8
Compiler

Compiled 37 to 25 computations (32.4% saved)

simplify19.0ms (0.1%)

Algorithm
egg-herbie
Rules
+-commutative_binary64
sub-neg_binary64
*-commutative_binary64
neg-sub0_binary64
neg-mul-1_binary64
Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
049336
158336
267336
374336
480336
582336
Stop Event
fuel
saturated
Calls
Call 1
Inputs
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(if (<=.f64 re -2491311140139037/1152921504606846976) (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 (log.f64 im) (log.f64 base)) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
Outputs
(/.f64 (log.f64 (hypot.f64 re im)) (log.f64 base))
(if (<=.f64 re -2491311140139037/1152921504606846976) (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base)) (neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 (/.f64 1 base))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (-.f64 (/.f64 -1/2 (/.f64 (/.f64 re im) im)) re)) (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1 base))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (*.f64 -1 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (neg.f64 (/.f64 (log.f64 (neg.f64 re)) (log.f64 (/.f64 1 base)))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (neg.f64 (log.f64 (neg.f64 re))) (log.f64 (/.f64 1 base))) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1 base))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (*.f64 -1 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (neg.f64 (/.f64 (log.f64 im) (log.f64 (/.f64 1 base)))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (neg.f64 (log.f64 im)) (log.f64 (/.f64 1 base))))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 1 (/.f64 (log.f64 base) (log.f64 im))) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(if (<=.f64 re -2491311140139037/1152921504606846976) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (if (<=.f64 re -3961605409624057/27606985387162255149739023449108101809804435888681546220650096895197184) (/.f64 (log.f64 im) (log.f64 base)) (if (<=.f64 re -583903214753693/330527984395124299475957654016385519914202341482140609642324397637202895618155672912594605219857642423795606012511679152128) (/.f64 (log.f64 (neg.f64 re)) (log.f64 base)) (/.f64 (log.f64 im) (log.f64 base)))))
(/.f64 (log.f64 im) (log.f64 base))
Compiler

Compiled 233 to 143 computations (38.6% saved)

soundness165.0ms (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)

end180.0ms (1.1%)

Remove

(sort re im)

Compiler

Compiled 235 to 109 computations (53.6% saved)

Profiling

Loading profile data...